[libvirt] ULLONG_MAX undeclared

Daniel P. Berrange berrange at redhat.com
Wed Jun 25 16:09:34 UTC 2008

On Wed, Jun 25, 2008 at 06:01:10PM +0200, a.hocquel at free.fr wrote:
> Hi,
> I subscribed today on the list because I have a compilation problem of libvirt 0.4.2 and 0.4.3 (didn't try the other versions).
> I'm trying to compile libvirt on a Debian Etch with Xen 3.2.0 (also tried with a 3.2.1)
> Every time I have this mistake:
> storage_conf.c: In function 'virStorageSize':
> storage_conf.c:659: error: 'ULLONG_MAX' undeclared (first use in this function)
> storage_conf.c:659: error: (Each undeclared identifier is reported only once
> storage_conf.c:659: error: for each function it appears in.)
> make[2]: *** [libvirt_la-storage_conf.lo] Error 1
> make[2]: Leaving directory `/usr/src/libvirt-0.4.2/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/src/libvirt-0.4.2'
> make: *** [all] Error 2
> I looked for ULLONG_MAX and find it in /usr/include/limits.h and /usr/include/linux/kernel.h
> So first I decided to add 
> #include <limits.h>
> inside storage_conf.c
> but it didn't change anything.
> Surely the definition of ULLONG_MAX is surrounded by an "unwelcome" condition.

On Fedora at least the definition is surrounded by a __USE_ISOC99. I'm
not sure why that would work with Fedora but not with Debian. What version
of GLibc and GCC is used on Debian Etch ?

|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

More information about the libvir-list mailing list