machine="powerpc"
fi
+AC_MSG_CHECKING(if readlink returns ssize_t)
+AC_TRY_COMPILE([
+ include <unistd.h>
+],[
+ ssize_t readlink(const char *, char *, size_t);
+],
+ readlink_returns_ssize_t="yes",
+ readlink_returns_ssize_t="yes"
+)
+AC_MSG_RESULT($readlink_returns_ssize_t)
+if test x$readlink_returns_ssize_t = xyes; then
+ AC_DEFINE(HAVE_POSIX_1003_READLINK, 1, [readlink returns ssize_t])
+fi
+
+
# If we can't provoke the declaration of stat64 then we assume the
# environment supports 64-bit file support naturally. Beware!
AC_MSG_CHECKING(whether _LARGEFILE64_SOURCE definition is required)
#endif
extern int SYSIO_INTERFACE_NAME(rmdir)(const char *path);
extern int SYSIO_INTERFACE_NAME(symlink)(const char *path1, const char *path2);
+#ifdef HAVE_POSIX_1003_READLINK
+extern ssize_t SYSIO_INTERFACE_NAME(readlink)(const char *path,
+#else
extern int SYSIO_INTERFACE_NAME(readlink)(const char *path,
+#endif
char *buf,
size_t bufsiz);
extern int SYSIO_INTERFACE_NAME(link)(const char *oldpath, const char *newpath);
#include "inode.h"
#include "sysio-symbols.h"
+#ifdef HAVE_POSIX_1003_READLINK
+ssize_t
+#else
int
+#endif
SYSIO_INTERFACE_NAME(readlink)(const char *path, char *buf, size_t bufsiz)
{
struct intent intent;