xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/freebsd/config.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
1 /**
2  * D header file for FreeBSD
3  *
4  * Authors: Iain Buclaw
5  */
6 module core.sys.freebsd.config;
7 
8 version (FreeBSD):
9 
10 public import core.sys.posix.config;
11 
12 // https://svnweb.freebsd.org/base/head/sys/sys/param.h?view=markup
13 // __FreeBSD_version numbers are documented in the Porter's Handbook.
14 // NOTE: When adding newer versions of FreeBSD, verify all current versioned
15 // bindings are still compatible with the release.
16 
17      version (FreeBSD_13) enum __FreeBSD_version = 1300000;
18 else version (FreeBSD_12) enum __FreeBSD_version = 1202000;
19 else version (FreeBSD_11) enum __FreeBSD_version = 1104000;
20 else version (FreeBSD_10) enum __FreeBSD_version = 1004000;
21 else version (FreeBSD_9)  enum __FreeBSD_version = 903000;
22 else version (FreeBSD_8)  enum __FreeBSD_version = 804000;
23 else static assert(false, "Unsupported version of FreeBSD");
24 
25 // First version of FreeBSD to support 64-bit stat buffer.
26 enum INO64_FIRST = 1200031;
27