porting: FreeBSD defines __FreeBSD__