We currently define our own _sunos, __freebsd, and __openbsd_ defines when building on Solaris, FreeBSD, and OpenBSD, respectively.
This is unnecessary, as there are already well defined preprocessor definitions for those platforms:
We should standardize on the standard ones.