fa65b018ffb8d33bafd833ff83e97acc72a12109
[openafs.git] / src / cf / types.m4
1 AC_DEFUN([OPENAFS_TYPE_CHECKS],[
2 LIBS="$save_LIBS"
3
4 openafs_cv_saved_CFLAGS="$CFLAGS"
5 CFLAGS="$CFLAGS $XCFLAGS_NOCHECKING"
6
7 AC_TYPE_SIGNAL
8 OPENAFS_RETSIGTYPE
9 AC_CHECK_SIZEOF(void *)
10 AC_CHECK_SIZEOF(unsigned long long)
11 AC_CHECK_SIZEOF(unsigned long)
12 AC_CHECK_SIZEOF(unsigned int)
13 AC_TYPE_INTPTR_T
14 AC_TYPE_UINTPTR_T
15 AC_TYPE_SSIZE_T
16 AC_CHECK_TYPE([sig_atomic_t],[],
17     [AC_DEFINE([sig_atomic_t], [int],
18         [Define to int if <signal.h> does not define.])],
19 [#include <sys/types.h>
20 #include <signal.h>])
21 AC_CHECK_TYPE([socklen_t],[],
22     [AC_DEFINE([socklen_t], [int],
23         [Define to int if <sys/socket.h> does not define.])],
24 [#include <sys/types.h>
25 #include <sys/socket.h>])
26 AC_CHECK_TYPES(off64_t)
27 AC_CHECK_TYPES([ssize_t], [], [], [#include <unistd.h>])
28 AC_CHECK_TYPES([struct winsize], [], [], [
29 #ifdef HAVE_TERMIOS_H
30 # include <termios.h>
31 #else
32 # include <sys/termios.h>
33 #endif
34 #include <sys/ioctl.h>])
35 AC_CHECK_TYPES([sa_family_t, socklen_t, struct sockaddr,
36                 struct sockaddr_storage],
37                [], [], [
38 #include <sys/types.h>
39 #include <sys/socket.h>
40 ])
41 AC_CHECK_TYPES([sa_family_t], [], [], [
42 #include <sys/types.h>
43 #include <sys/socket.h>
44 ])
45 AC_CHECK_TYPES([struct addrinfo], [], [], [
46 #include <sys/types.h>
47 #ifdef HAVE_NETDB_H
48 #include <netdb.h>
49 #endif
50 ])
51 AC_CHECK_TYPES([long long], [], [], [])
52
53 AC_SIZEOF_TYPE(long)
54
55 CFLAGS="$openafs_cv_saved_CFLAGS"
56 ])