2 @section @file{stdint.h}
4 POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html}
8 Portability problems fixed by Gnulib:
11 This header file is missing on some platforms:
12 OpenBSD 3.8, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Interix 3.5, BeOS.
14 This header file is very incomplete on some platforms.
16 The values of @code{SIG_ATOMIC_MIN} and @code{SIG_ATOMIC_MAX} are incorrect
20 The value of @code{WINT_MAX} is incorrect on some platforms:
23 The values of @code{INT8_MAX}, @code{UINT8_MAX} etc. are not usable in
24 preprocessor expressions on some platforms:
27 The macros @code{WCHAR_MIN} and @code{WCHAR_MAX} are not defined in
28 @code{<stdint.h>} (only in @code{<wchar.h>}) on some platforms:
32 Portability problems not fixed by Gnulib:
35 @code{@{uint,int@}_fast@{8,16,32,64@}_t} may not correspond to the fastest
36 types available on the system.
38 Macros are used instead of typedefs.
40 Some C preprocessors mishandle constants that do not fit in @code{long int}.
41 For example, as of 2007, Sun C mishandles @code{#if LLONG_MIN < 0} on
42 a platform with 32-bit @code{long int} and 64-bit @code{long long int}.
43 Some older preprocessors mishandle constants ending in @code{LL}.
44 To work around these problems, compute the value of expressions like
45 @code{LONG_MAX < LLONG_MAX} at @code{configure}-time rather than at
49 The stdint.h module uses @code{#include_next}. If you wish to install
50 the generated stdint.h file under another name, typically in order to
51 be able to use some of the types defined by stdint.h in your public
52 header file, you could use the following Makefile.am-snippet:
56 BUILT_SOURCES += idn-int.h
57 DISTCLEANFILES += idn-int.h
58 nodist_include_HEADERS += idn-int.h
61 if test -n "$(STDINT_H)"; then \
62 sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \
64 echo '#include <stdint.h>' > idn-int.h; \