I have a very simple code: ========= #include <sys/sysinfo.h> int main() { struct sysinfo si; } ========= On KFreebsd it fails and causes FTBFS: s.cpp:5:18: error: aggregate ?main()::sysinfo si? has incomplete type and cannot be defined On other systems it compiles without errors. What can be a problem in?
The GNU/kFreeBSD does not have "struct sysinfo" at all. The <sys/sysinfo.h> on GNU/kFreeBSD provides: *** /* Return number of configured processors. */ extern int get_nprocs_conf (void) __THROW; /* Return number of available processors. */ extern int get_nprocs (void) __THROW; /* Return number of physical pages of memory in the system. */ extern long int get_phys_pages (void) __THROW; /* Return number of available physical pages of memory in the system. */ extern long int get_avphys_pages (void) __THROW; *** Petr