2 @section @file{stdint.h}
4 POSIX specification:@* @url{http://www.opengroup.org/susv3xbd/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, 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:
28 Portability problems not fixed by Gnulib:
31 @code{@{uint,int@}_fast@{8,16,32,64@}_t} may not correspond to the fastest
32 types available on the system.
34 Macros are used instead of typedefs.
36 Some C preprocessors mishandle constants that do not fit in @code{long int}.
37 For example, as of 2007, Sun C mishandles @code{#if LLONG_MIN < 0} on
38 a platform with 32-bit @code{long int} and 64-bit @code{long long int}.
39 Some older preprocessors mishandle constants ending in @code{LL}.
40 To work around these problems, compute the value of expressions like
41 @code{LONG_MAX < LLONG_MAX} at @code{configure}-time rather than at
45 The stdint.h module uses @code{#include_next}. If you wish to install
46 the generated stdint.h file under another name, typically in order to
47 be able to use some of the types defined by stdint.h in your public
48 header file, you could use the following Makefile.am-snippet:
52 BUILT_SOURCES += idn-int.h
53 DISTCLEANFILES += idn-int.h
54 nodist_include_HEADERS += idn-int.h
57 if test -n "$(STDINT_H)"; then \
58 sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \
60 echo '#include <stdint.h>' > idn-int.h; \