Move sys_readlink() to libreplace.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 1 Nov 2008 02:33:39 +0000 (03:33 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 1 Nov 2008 02:33:39 +0000 (03:33 +0100)
replace/README
replace/libreplace.m4
replace/replace.c
replace/replace.h

index 8dcc1006258582d1b745f7e87ffb55beb90f1881..ed0b866e85721adacca7b88d3bebbcd8845ed1d7 100644 (file)
@@ -66,6 +66,7 @@ freeifaddrs
 utime
 utimes
 link
+readlink
 
 Types:
 bool
index b58575d33d0b13caa5a34bc90b20a1c719843775..64df4ec57593b7b14f069566e63402fadc7f54cd 100644 (file)
@@ -108,7 +108,7 @@ AC_CHECK_FUNCS(seteuid setresuid setegid setresgid chroot bzero strerror)
 AC_CHECK_FUNCS(vsyslog setlinebuf mktime ftruncate chsize rename)
 AC_CHECK_FUNCS(waitpid strlcpy strlcat initgroups memmove strdup)
 AC_CHECK_FUNCS(pread pwrite strndup strcasestr strtok_r mkdtemp)
-AC_CHECK_FUNCS(isatty chown link)
+AC_CHECK_FUNCS(isatty chown link readlink)
 AC_HAVE_DECL(setresuid, [#include <unistd.h>])
 AC_HAVE_DECL(setresgid, [#include <unistd.h>])
 AC_HAVE_DECL(errno, [#include <errno.h>])
index adf79321073a1a86a36ae04c5a61ffcc25d3bc37..00a205d4723deca3e738d7379ec110d1aa561417 100644 (file)
@@ -635,3 +635,10 @@ int rep_link(const char *oldpath, const char *newpath)
 }
 #endif
 
+#ifndef HAVE_READLINK
+int rep_readlink(const char *path, char *buf, size_t bufsiz)
+{
+       errno = ENOSYS;
+       return -1;
+}
+#endif
index 7d8bbec18ffb65cb76a4a417ca6f969f8d86493a..fe01a8613e6bb82c994475813fd1323e91e46383 100644 (file)
@@ -225,6 +225,11 @@ int rep_chown(const char *path, uid_t uid, gid_t gid);
 int rep_link(const char *oldpath, const char *newpath);
 #endif
 
+#ifndef HAVE_READLINK
+#define readlink rep_readlink
+int rep_readlink(const char *path, char *buf, size_t bufsize);
+#endif
+
 #ifndef HAVE_SETLINEBUF
 #define setlinebuf rep_setlinebuf
 void rep_setlinebuf(FILE *);