POSIX specification: http://www.opengroup.org/susv3xbd/stdint.h.html
Gnulib module: stdint
Portability problems fixed by Gnulib:
SIG_ATOMIC_MIN and SIG_ATOMIC_MAX are incorrect
on some platforms:
FreeBSD 6.2 / ia64.
WINT_MAX is incorrect on some platforms:
mingw.
INT8_MAX, UINT8_MAX etc. are not usable in
preprocessor expressions on some platforms:
HP-UX 11.23.
Portability problems not fixed by Gnulib:
{uint,int}_fast{8,16,32,64}_t may not correspond to the fastest
types available on the system.
long int.
For example, as of 2007, Sun C mishandles #if LLONG_MIN < 0 on
a platform with 32-bit long int and 64-bit long long int.
Some older preprocessors mishandle constants ending in LL.
To work around these problems, compute the value of expressions like
LONG_MAX < LLONG_MAX at configure-time rather than at
#if-time.
The stdint.h module uses #include_next. If you wish to install
the generated stdint.h file under another name, typically in order to
be able to use some of the types defined by stdint.h in your public
header file, you could use the following Makefile.am-snippet:
BUILT_SOURCES += idn-int.h
DISTCLEANFILES += idn-int.h
nodist_include_HEADERS += idn-int.h
idn-int.h:
if test -n "$(STDINT_H)"; then \
sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \
else \
echo '#include <stdint.h>' > idn-int.h; \
fi