1dnl Functions for type definitions
2dnl
3dnl Version: 20180727
4
5dnl Function to detect if type definitions are available
6AC_DEFUN([AX_TYPES_CHECK_LOCAL],
7 [AS_IF(
8  [test "x$ac_cv_enable_winapi" = xyes],
9  [ac_cv_enable_wide_character_type=yes])
10
11 AS_IF(
12  [test "x$ac_cv_enable_wide_character_type" = xyes],
13  [AC_DEFINE(
14   [HAVE_WIDE_CHARACTER_TYPE],
15   [1],
16   [Define to 1 if wide character type should be used.])
17  AC_SUBST(
18   [HAVE_WIDE_CHARACTER_TYPE],
19   [1]) ],
20  [AC_SUBST(
21   [HAVE_WIDE_CHARACTER_TYPE],
22   [0])
23  ])
24
25 AC_CHECK_HEADERS([sys/types.h inttypes.h stdint.h wchar.h])
26
27 AS_IF(
28  [test "x$ac_cv_header_sys_types_h" = xyes],
29  [AC_SUBST(
30   [HAVE_SYS_TYPES_H],
31   [1])],
32  [AC_SUBST(
33   [HAVE_SYS_TYPES_H],
34   [0])
35  ])
36
37 AS_IF(
38  [test "x$ac_cv_header_inttypes_h" = xyes],
39  [AC_SUBST(
40   [HAVE_INTTYPES_H],
41   [1])],
42  [AC_SUBST(
43   [HAVE_INTTYPES_H],
44   [0])
45  ])
46
47 AS_IF(
48  [test "x$ac_cv_header_stdint_h" = xyes],
49  [AC_SUBST(
50   [HAVE_STDINT_H],
51   [1])],
52  [AC_SUBST(
53   [HAVE_STDINT_H],
54   [0])
55  ])
56
57 AS_IF(
58  [test "x$ac_cv_header_wchar_h" = xyes],
59  [AC_SUBST(
60   [HAVE_WCHAR_H],
61   [1]) ],
62  [AC_SUBST(
63   [HAVE_WCHAR_H],
64   [0])
65  ])
66
67 AC_TYPE_MODE_T
68 AC_TYPE_OFF_T
69 AC_TYPE_SIZE_T
70
71 AC_CHECK_TYPE(
72  [size32_t],
73  [AC_SUBST(
74   [HAVE_SIZE32_T],
75   [1])],
76  [AC_SUBST(
77   [HAVE_SIZE32_T],
78   [0])
79  ])
80
81 AC_CHECK_TYPE(
82  [ssize32_t],
83  [AC_SUBST(
84   [HAVE_SSIZE32_T],
85   [1])],
86  [AC_SUBST(
87   [HAVE_SSIZE32_T],
88   [0])
89  ])
90
91 AC_CHECK_TYPE(
92  [size64_t],
93  [AC_SUBST(
94   [HAVE_SIZE64_T],
95   [1])],
96  [AC_SUBST(
97   [HAVE_SIZE64_T],
98   [0])
99  ])
100
101 AC_CHECK_TYPE(
102  [ssize64_t],
103  [AC_SUBST(
104   [HAVE_SSIZE64_T],
105   [1])],
106  [AC_SUBST(
107   [HAVE_SSIZE64_T],
108   [0])
109  ])
110
111 AC_CHECK_TYPE(
112  [off64_t],
113  [AC_SUBST(
114   [HAVE_OFF64_T],
115   [1])],
116  [AC_SUBST(
117   [HAVE_OFF64_T],
118   [0])
119  ])
120
121 AC_CHECK_TYPE([ssize_t])
122 AC_CHECK_TYPE([u64])
123
124 AC_CHECK_SIZEOF([int])
125 AC_CHECK_SIZEOF([long])
126 AC_CHECK_SIZEOF([off_t])
127 AC_CHECK_SIZEOF([size_t])
128
129 AS_IF(
130  [test "x$ac_cv_header_wchar_h" = xyes],
131  [AC_CHECK_SIZEOF([wchar_t])])
132 ])
133
134