bsd or bsd4_4 or anything should be defined by C compiler. Currently there is nothing but unix, i386 and FreeBSD, which forces #ifdef FreeBSD clutter even when the program only needs generic BSD features, nothing specific to FreeBSD. gcc version 2.6.2 /usr/libexec/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=6 -Dunix -Di386 -D__FreeBSD__=2 -D__unix__ -D__i386__ -D__FreeBSD__=2 -D__unix -D__i386 -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386) /usr/users/hsu/hello.c /var/tmp/cc024742.i Fix: Add -D__bsd4_4__ and/or -Dbsd4_4 It should make its way into 2.1. How-To-Repeat: gcc -v existing-file.c
State Changed From-To: open->closed Not a bug but feature