X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Funistd.in.h;h=f191412e23ec3e0da1f49e090baf793d31ecc8be;hb=6c9f1e88ada406b65f6b10098b8c9e60c973e614;hp=ed25f69bb7644651a25538f936488cd7f29b59d0;hpb=1e2ae3ac85372153b80e024986877314429d0d25;p=gnulib.git diff --git a/lib/unistd.in.h b/lib/unistd.in.h index ed25f69bb..f191412e2 100644 --- a/lib/unistd.in.h +++ b/lib/unistd.in.h @@ -193,18 +193,22 @@ int faccessat (int fd, char const *file, int mode, int flag); # if !@HAVE_SYMLINKAT@ int symlinkat (char const *contents, int fd, char const *file); # endif -# if !@HAVE_READLINKAT@ -ssize_t readlinkat (int fd, char const *file, char *buf, size_t len); -# endif #elif defined GNULIB_POSIXCHECK # undef symlinkat # define symlinkat(c,d,n) \ (GL_LINK_WARNING ("symlinkat is not portable - " \ "use gnulib module symlinkat for portability"), \ symlinkat (c, d, n)) +#endif + +#if @GNULIB_READLINKAT@ +# if !@HAVE_READLINKAT@ +ssize_t readlinkat (int fd, char const *file, char *buf, size_t len); +# endif +#elif defined GNULIB_POSIXCHECK # undef readlinkat # define readlinkat(d,n,b,l) \ - (GL_LINK_WARNING ("faccessat is not portable - " \ + (GL_LINK_WARNING ("readlinkat is not portable - " \ "use gnulib module symlinkat for portability"), \ readlinkat (d, n, b, l)) #endif @@ -591,11 +595,14 @@ extern int lchown (char const *file, uid_t owner, gid_t group); #if @GNULIB_LINK@ +# if @REPLACE_LINK@ +# define link rpl_link +# endif /* Create a new hard link for an existing file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2001 specification . */ -# if !@HAVE_LINK@ +# if !@HAVE_LINK@ || @REPLACE_LINK@ extern int link (const char *path1, const char *path2); # endif #elif defined GNULIB_POSIXCHECK