[Libsysio-commit] HEAD: libsysio configure.in
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2007-04-12 21:22:45
|
Update of /cvsroot/libsysio/libsysio In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv13675 Modified Files: configure.in Log Message: Fix readlink type test and add a check for any kind of symlink support at all. Index: configure.in =================================================================== RCS file: /cvsroot/libsysio/libsysio/configure.in,v retrieving revision 1.28 retrieving revision 1.29 diff -u -w -b -B -p -r1.28 -r1.29 --- configure.in 28 Mar 2007 21:30:09 -0000 1.28 +++ configure.in 12 Apr 2007 21:22:43 -0000 1.29 @@ -219,12 +219,6 @@ case "$host_os" in # These systems are always xcoff xcoff=yes elf=no - # ... and always needed... - AC_DEFINE(__USE_LARGEFILE64) - AC_DEFINE(_LARGE_FILES) - AC_DEFINE(_LARGE_FILE_API) - AC_DEFINE(_ALL_SOURCE) - AC_DEFINE(_XOPEN_SOURCE_EXTENDED) ;; esac @@ -238,18 +232,50 @@ if test "$machine" = rs6000; then machine="powerpc" fi -AC_MSG_CHECKING(if readlink returns ssize_t) +case "$host_os" in + gnu* | linux*) + AC_DEFINE(_XOPEN_SOURCE, 600) + ;; + aix*) + # ... and always needed... + AC_DEFINE(__USE_LARGEFILE64) + AC_DEFINE(_LARGE_FILES) + AC_DEFINE(_LARGE_FILE_API) + AC_DEFINE(_ALL_SOURCE) + AC_DEFINE(_XOPEN_SOURCE_EXTENDED) + ;; +esac + +AC_MSG_CHECKING(for symlink support) +AC_TRY_COMPILE([ +#include <sys/types.h> +#include <sys/stat.h> +],[ +#ifndef S_ISLNK +#error +#endif +], + symlink_support="yes", + symlink_support="no" +) +AC_MSG_RESULT($symlink_support) + +if test x$symlink_support = xyes; then + AC_MSG_CHECKING(if readlink returns int) AC_TRY_COMPILE([ #include <unistd.h> ],[ - extern ssize_t readlink(const char *, char *, size_t); + extern int readlink(const char *, char *, size_t); ], - readlink_returns_ssize_t="yes", - readlink_returns_ssize_t="no" + readlink_returns_int="yes", + readlink_returns_int="no" ) -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]) + AC_MSG_RESULT($readlink_returns_int) + if test x$readlink_returns_int = no; then + AC_DEFINE(HAVE_POSIX_1003_READLINK, + 1, + [readlink returns ssize_t]) + fi fi # If we can't provoke the declaration of stat64 then we assume the |