summaryrefslogtreecommitdiff
path: root/source4/build/smb_build/check_types.m4
blob: 40d00fa8206276f366ca066feb57d2890abfbc68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
dnl SMB Build Environment Types Checks
dnl -------------------------------------------------------
dnl  Copyright (C) Stefan (metze) Metzmacher 2004
dnl  Released under the GNU GPL
dnl -------------------------------------------------------
dnl
dnl _SMB_BUILD_CHECK_TYPES(
dnl		1:dummy
dnl		)

dnl #######################################################
dnl ### And now the implementation			###
dnl #######################################################

dnl _SMB_BUILD_CHECK_TYPES(
dnl		1:dummy
dnl		)
AC_DEFUN([_SMB_BUILD_CHECK_TYPES],
[
	dnl Add #include for broken IRIX header files
	case "$host_os" in
		*irix6*) AC_ADD_INCLUDE(<standards.h>)
			;;
	esac

	AC_C_BIGENDIAN

	AC_HEADER_STDC

	dnl This should be removed and fixed cleanly --metze
	_AC_INCLUDES_DEFAULT_REQUIREMENTS

	AC_CHECK_HEADERS(stdbool.h)

	AC_CHECK_SIZEOF(short,cross)
	AC_CHECK_SIZEOF(int,cross)
	AC_CHECK_SIZEOF(long,cross)
	AC_CHECK_SIZEOF(long long,cross)
	if test x"$ac_cv_type_long_long" != x"yes";then
		AC_MSG_ERROR([Sorry we need type 'long long'])
	fi
	if test $ac_cv_sizeof_long_long -lt 8;then
		AC_MSG_ERROR([Sorry we need sizeof(long long) >= 8])
	fi
	AC_CHECK_TYPE(_Bool)
	AC_CHECK_TYPE(uint_t, unsigned int)
	AC_CHECK_TYPE(int8_t, signed char)
	AC_CHECK_TYPE(uint8_t, unsigned char)
	AC_CHECK_TYPE(int16_t, short)
	AC_CHECK_TYPE(uint16_t, unsigned short)
	AC_CHECK_TYPE(int32_t, long)
	AC_CHECK_TYPE(uint32_t, unsigned long)
	AC_CHECK_TYPE(int64_t, long long)
	AC_CHECK_TYPE(uint64_t, unsigned long long)

])