[Libsysio-commit] HEAD: libsysio configure.in
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2007-01-02 20:44:17
|
Update of /cvsroot/libsysio/libsysio In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv2466 Modified Files: configure.in Log Message: Fix return type for readlink with newer versions of glibc >From Oleg Drokin at Cluster File Systems: [...] newer glibc version readlink returns ssize_t instead of int, and thus libsysio cannot be compiled anymore due to conflicting declarations. Index: configure.in =================================================================== RCS file: /cvsroot/libsysio/libsysio/configure.in,v retrieving revision 1.25 retrieving revision 1.26 diff -u -w -b -B -p -r1.25 -r1.26 --- configure.in 19 Dec 2006 21:22:33 -0000 1.25 +++ configure.in 2 Jan 2007 20:44:10 -0000 1.26 @@ -238,6 +238,20 @@ if test "$machine" = rs6000; then 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) |