look for S_ISLNK and S_ISSTAT and define macros appropriately
authorewt <devnull@localhost>
Thu, 20 Mar 1997 15:18:07 +0000 (15:18 +0000)
committerewt <devnull@localhost>
Thu, 20 Mar 1997 15:18:07 +0000 (15:18 +0000)
CVS patchset: 1489
CVS date: 1997/03/20 15:18:07

configure.in

index f8cf5ac..411ec32 100644 (file)
@@ -193,7 +193,6 @@ AC_CHECK_HEADERS(machine/types.h string.h)
 AC_CHECK_HEADERS(glob.h,,MISCOBJS="$MISCOBJS glob.o")
 AC_CHECK_HEADERS(fnmatch.h,,MISCOBJS="$MISCOBJS fnmatch.o")
 
-
 if test "$PO" = po; then
     AC_CHECK_HEADERS(libintl.h)
 fi
@@ -209,6 +208,23 @@ if test $PROVIDES_ERRNO = yes; then
        AC_DEFINE(HAVE_HERRNO)
 fi
 
+dnl Some Unix's are missing S_ISLNK, S_ISSOCK
+AC_MSG_CHECKING(checking if <sys/stat.h> defines S_ISLNK...)
+AC_TRY_LINK([#include <sys/stat.h>],printf("%d", S_ISLNK(0755)),
+       HAS_S_ISLNK=yes,HAS_S_ISLNK=no)
+AC_MSG_RESULT($HAS_S_ISLNK)
+if test $HAS_S_ISLNK=yes; then
+       AC_DEFINE(HAVE_S_ISLNK)
+fi
+
+AC_MSG_CHECKING(checking if <sys/stat.h> defines S_ISSOCK...)
+AC_TRY_LINK([#include <sys/stat.h>],printf("%d", S_ISSOCK(0755)),
+       HAS_S_ISSOCK=yes,HAS_S_ISSOCK=no)
+AC_MSG_RESULT($HAS_S_ISSOCK)
+if test $HAS_S_ISSOCK=yes; then
+       AC_DEFINE(HAVE_S_ISSOCK)
+fi
+
 dnl Checks for library functions.
 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON), MISCOBJS="$MISCOBJS inet_aton.o")
 AC_CHECK_FUNC(realpath, AC_DEFINE(HAVE_REALPATH), MISCOBJS="$MISCOBJS realpath.o")