sys/param.h unconditionally defines __FreeBSD_version. Maybe it only should define it iff __FreeBSD__ is defined. That way you know you're not tripping any FreeBSD conditionals when you're porting stuff. -Richard