In a perfect world the implementation would be 100% POSIX compliant, but this of course, is not the case. Certain network based requirements cannot be met in at platform independent way, as well as issues like link-layer notifications which is highly driver-dependent. This is discussed in detail in chapter 6
A FreeBSD port has been planned for some time, but at this point there is no FreeBSD code available.