From 9afafefb1b8341816a20eac9491f3f9aaf2aea61 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 6 Jun 2011 12:53:44 -0700 Subject: [PATCH] Merge from gnulib. * lib/careadlinkat.c, lib/careadlinkat.h, m4/gnulib-common.m4: Merge. --- ChangeLog | 5 +++++ lib/careadlinkat.c | 2 -- lib/careadlinkat.h | 5 ++--- m4/gnulib-common.m4 | 16 +++++++++++++++- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index c0e5329964..020991e467 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-06-06 Paul Eggert + + Merge from gnulib. + * lib/careadlinkat.c, lib/careadlinkat.h, m4/gnulib-common.m4: Merge. + 2011-06-02 Paul Eggert * lib/allocator.h, lib/careadlinkat.c: Merge from gnulib. diff --git a/lib/careadlinkat.c b/lib/careadlinkat.c index 6e4aa1395f..751578b9a5 100644 --- a/lib/careadlinkat.c +++ b/lib/careadlinkat.c @@ -39,7 +39,6 @@ #include "allocator.h" -#if ! HAVE_READLINKAT /* Get the symbolic link value of FILENAME and put it into BUFFER, with size BUFFER_SIZE. This function acts like readlink but has readlinkat's signature. */ @@ -53,7 +52,6 @@ careadlinkatcwd (int fd, char const *filename, char *buffer, abort (); return readlink (filename, buffer, buffer_size); } -#endif /* Assuming the current directory is FD, get the symbolic link value of FILENAME as a null-terminated string and put it into a buffer. diff --git a/lib/careadlinkat.h b/lib/careadlinkat.h index 4f0184bbc3..6576fb2cec 100644 --- a/lib/careadlinkat.h +++ b/lib/careadlinkat.h @@ -56,8 +56,7 @@ char *careadlinkat (int fd, char const *filename, when doing a plain readlink: Pass FD = AT_FDCWD and PREADLINKAT = careadlinkatcwd. */ #if HAVE_READLINKAT -/* AT_FDCWD is declared in , readlinkat in . */ -# define careadlinkatcwd readlinkat +/* AT_FDCWD is declared in . */ #else /* Define AT_FDCWD independently, so that the careadlinkat module does not depend on the fcntl-h module. The value does not matter, since @@ -66,8 +65,8 @@ char *careadlinkat (int fd, char const *filename, # ifndef AT_FDCWD # define AT_FDCWD (-3041965) # endif +#endif ssize_t careadlinkatcwd (int fd, char const *filename, char *buffer, size_t buffer_size); -#endif #endif /* _GL_CAREADLINKAT_H */ diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4 index c4d7a20ea3..8b73f1d022 100644 --- a/m4/gnulib-common.m4 +++ b/m4/gnulib-common.m4 @@ -1,4 +1,4 @@ -# gnulib-common.m4 serial 24 +# gnulib-common.m4 serial 25 dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -34,6 +34,20 @@ AC_DEFUN([gl_COMMON_BODY], [ /* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name is a misnomer outside of parameter lists. */ #define _UNUSED_PARAMETER_ _GL_UNUSED + +/* The __pure__ attribute was added in gcc 2.96. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +# define _GL_ATTRIBUTE_PURE /* empty */ +#endif + +/* The __const__ attribute was added in gcc 2.95. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) +#else +# define _GL_ATTRIBUTE_CONST /* empty */ +#endif ]) dnl Preparation for running test programs: dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not -- 2.20.1