[Pkg-db-devel] Bug#297511: types u_int and u_long not defined
Cedric Cellier
Cedric Cellier <rixed@happyleptic.org>, 297511@bugs.debian.org
Tue, 01 Mar 2005 08:04:23 +0100
Package: libdb4.3-dev
Version: 4.3.27-1
/usr/include/db.h says (to the mainteners?) :
/*
* !!!
* Berkeley DB uses specifically sized types. If they're not provided by
* the system, typedef them here.
*
* We protect them against multiple inclusion using __BIT_TYPES_DEFINED__,
* as does BIND and Kerberos, since we don't know for sure what #include
* files the user is using.
*
* !!!
* (...)
*/
But the reserved space for these definitions is left blank.
So that gcc fail to compile this simple test :
$ cat > /tmp/test.db.c
#include <db.h>
^D
$ gcc --std=c99 -c tdb.c
errors !!
This works without specifying std=c99 or with std=gnu99 because of gcc
additions.
Shouldn't trivials typedefs be added right into db.h ?