AC_CHECK_HEADERS(getopt.h)
AC_CHECK_HEADERS(unistd.h)
AC_CHECK_HEADER(sys/socket.h,
- AC_DEFINE(SOCKET_AVAIL)
- AC_DEFINE(HAVE_SYS_SOCKET_H))
+ AC_DEFINE(SOCKET_AVAIL)
+ AC_DEFINE(HAVE_SYS_SOCKET_H)
+ AC_EGREP_HEADER(socklen_t,
+ sys/socket.h,
+ AC_DEFINE_UNQUOTED(SOCKLEN_T, socklen_t),
+ AC_DEFINE_UNQUOTED(SOCKLEN_T, uint))
+)
AC_HEADER_DIRENT
# This must be after CXXCPP
AC_CHECK_LIB(panel,panel_above,
panel_ok="yes"
curses_ok="yes"
-LIBS=$"$LIBS -lpanel -lcurses"
+CURSES_LIBS="-lpanel -lcurses"
,
panel_ok="no"
AC_CHECK_LIB(curses,nl,
curses_ok="yes"
-LIBS="$LIBS -lcurses"
+CURSES_LIBS="-lcurses"
,
ncurses_ok="no")
,
-lcurses)
AC_SUBST(panel_ok)
AC_SUBST(curses_ok)
+AC_SUBST(CURSES_LIBS)
AC_FUNC_VPRINTF
AC_CHECK_FUNCS(vsnprintf vasprintf)
AC_DEFINE(GNU_GETCWD)
fi
+AC_DEFUN(s51_ACCEPT_LENGTH_T,
+ [AC_CACHE_CHECK([for type of length pointer parameter of accept],
+ s51_cv_accept_length_type,
+ [ac_save_CPPFLAGS="$CPPFLAGS"
+ s51_cv_accept_length_type=no
+ for ac_val in int size_t socklen_t; do
+ CPPFLAGS="$ac_save_CPPFLAGS -DACCEPT_SOCKLEN_T=$ac_val"
+ AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/socket.h>],
+ [struct sockaddr a; $ac_val len; accept (0, &a, &len);],
+ [s51_cv_accept_length_type=$ac_val; break])
+ done
+ CPPFLAGS="$ac_save_CPPFLAGS"])
+
+ if test $s51_cv_accept_length_type != no; then
+ AC_DEFINE_UNQUOTED(ACCEPT_SOCKLEN_T, $s51_cv_accept_length_type,
+ [Define to be the type of length parameter of accept (without the \*').])
+ fi
+ ]
+)
+
+s51_ACCEPT_LENGTH_T
# Macro definitions
###################