1 AC_DEFUN([OPENAFS_SOCKET_CHECKS],[
2 AC_CACHE_CHECK([if struct sockaddr has sa_len field],
4 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
5 #include <sys/socket.h>]], [[struct sockaddr *a; a->sa_len=0;]])],[ac_cv_sockaddr_len=yes],[ac_cv_sockaddr_len=no])
7 AS_IF([test "$ac_cv_sockaddr_len" = "yes"],
8 [AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1,
9 [define if you struct sockaddr sa_len])])
12 AC_DEFUN([OPENAFS_SOCKOPT_CHECK],[
13 AC_CACHE_CHECK([for setsockopt(, SOL_IP, IP_RECVERR)],
14 [ac_cv_setsockopt_iprecverr],
15 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
16 #include <sys/types.h>
17 #include <sys/socket.h>
18 #include <netinet/in.h>]], [[int on=1;
19 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));]])],[ac_cv_setsockopt_iprecverr=yes],[ac_cv_setsockopt_iprecverr=no])])
21 AS_IF([test "$ac_cv_setsockopt_iprecverr" = "yes"],
22 [AC_DEFINE([HAVE_SETSOCKOPT_IP_RECVERR], [1],
23 [define if we can receive socket errors via IP_RECVERR])])