Some code needs modifications or
conditional compilation based upon what version of FreeBSD Unix it
is running under. The preferred way to tell FreeBSD versions apart
are the __FreeBSD_version
and
__FreeBSD__
macros defined in sys/param.h.
If this file is not included add the code,
#include <sys/param.h>
to the proper place in the .c
file.
__FreeBSD__
is defined in all versions
of FreeBSD as their major version number. For example, in FreeBSD
9.x, __FreeBSD__
is defined to be
9
.
#if __FreeBSD__ >= 9 # if __FreeBSD_version >= 901000 /* 9.1+ release specific code here */ # endif #endif
A complete list of __FreeBSD_version
values is available in Chapter 18, __FreeBSD_version
Values.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.