50366134cdbe6b4ba8a8121457159b6318e81873
[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_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
8 Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
9 AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
10 [AC_LANG_PROGRAM([#include <sys/types.h>
11 #include <signal.h>
12 ],
13                  [return *(signal (0, 0)) (0) == 1;])],
14                    [ac_cv_type_signal=int],
15                    [ac_cv_type_signal=void])])
16 AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
17                     (`int' or `void').])
18
19 OPENAFS_RETSIGTYPE
20 AC_CHECK_SIZEOF(void *)
21 AC_CHECK_SIZEOF(unsigned long long)
22 AC_CHECK_SIZEOF(unsigned long)
23 AC_CHECK_SIZEOF(unsigned int)
24 AC_TYPE_INTPTR_T
25 AC_TYPE_UINTPTR_T
26 AC_TYPE_SSIZE_T
27 AC_CHECK_TYPE([sig_atomic_t],[],
28     [AC_DEFINE([sig_atomic_t], [int],
29         [Define to int if <signal.h> does not define.])],
30 [#include <sys/types.h>
31 #include <signal.h>])
32 AC_CHECK_TYPE([socklen_t],[],
33     [AC_DEFINE([socklen_t], [int],
34         [Define to int if <sys/socket.h> does not define.])],
35 [#include <sys/types.h>
36 #include <sys/socket.h>])
37 AC_CHECK_TYPES(off64_t)
38 AC_CHECK_TYPES([ssize_t], [], [], [#include <unistd.h>])
39 AC_CHECK_TYPES([struct winsize], [], [], [
40 #ifdef HAVE_TERMIOS_H
41 # include <termios.h>
42 #else
43 # include <sys/termios.h>
44 #endif
45 #include <sys/ioctl.h>])
46 AC_CHECK_TYPES([sa_family_t, socklen_t, struct sockaddr,
47                 struct sockaddr_storage],
48                [], [], [
49 #include <sys/types.h>
50 #include <sys/socket.h>
51 ])
52 AC_CHECK_TYPES([sa_family_t], [], [], [
53 #include <sys/types.h>
54 #include <sys/socket.h>
55 ])
56 AC_CHECK_TYPES([struct addrinfo], [], [], [
57 #include <sys/types.h>
58 #ifdef HAVE_NETDB_H
59 #include <netdb.h>
60 #endif
61 ])
62 AC_CHECK_TYPES([long long], [], [], [])
63
64 AC_CHECK_SIZEOF([long])
65
66 CFLAGS="$openafs_cv_saved_CFLAGS"
67 ])