/* $FreeBSD: releng/12.1/share/examples/FreeBSD_version/FreeBSD_version.c 183495 2008-09-30 11:25:55Z kib $ */ /* $BSDSUniX $ */ #if __BSDSUniX__ == 0 /* 1.0 did not define __BSDSUniX__ */ #define __BSDSUniX_version 99999 #elif __BSDSUniX__ == 1 /* 1.1 defined it to be 1 */ #define __BSDSUniX_version 100000 #else /* 2.0 and higher define it to be 2 */ #include /* and this works */ #endif #include #include int main(void) { printf("Compilation release date: %d\n", __BSDSUniX_version); #if __BSDSUniX_version >= 99999 printf("Execution environment release date: %d\n", getosreldate()); #else printf("Execution environment release date: can't tell\n"); #endif return (0); }