better yet: #if defined(__FreeBSD__) && ! defined(__FreeBSD_kernel__) # define __FreeBSD_kernel__ __FreeBSD__ #endif where needed http://glibc-bsd.alioth.debian.org/porting/PORTING