1 AC_DEFUN([OPENAFS_SOCKET_CHECKS],[
2 AC_CACHE_CHECK([if struct sockaddr has sa_len field],
4 [AC_TRY_COMPILE( [#include <sys/types.h>
5 #include <sys/socket.h>],
6 [struct sockaddr *a; a->sa_len=0;],
7 [ac_cv_sockaddr_len=yes],
8 [ac_cv_sockaddr_len=no])
10 AS_IF([test "$ac_cv_sockaddr_len" = "yes"],
11 [AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1,
12 [define if you struct sockaddr sa_len])])
15 AC_DEFUN([OPENAFS_SOCKOPT_CHECK],[
16 AC_CACHE_CHECK([for setsockopt(, SOL_IP, IP_RECVERR)],
17 [ac_cv_setsockopt_iprecverr],
19 #include <sys/types.h>
20 #include <sys/socket.h>
21 #include <netinet/in.h>],
23 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));],
24 [ac_cv_setsockopt_iprecverr=yes],
25 [ac_cv_setsockopt_iprecverr=no])])
27 AS_IF([test "$ac_cv_setsockopt_iprecverr" = "yes"],
28 [AC_DEFINE([HAVE_SETSOCKOPT_IP_RECVERR], [1],
29 [define if we can receive socket errors via IP_RECVERR])])