1183495Skib/* $FreeBSD: releng/10.2/share/examples/FreeBSD_version/FreeBSD_version.c 183495 2008-09-30 11:25:55Z kib $ */ 22006Swollman#if __FreeBSD__ == 0 /* 1.0 did not define __FreeBSD__ */ 32006Swollman#define __FreeBSD_version 199401 42006Swollman#elif __FreeBSD__ == 1 /* 1.1 defined it to be 1 */ 52006Swollman#define __FreeBSD_version 199405 62006Swollman#else /* 2.0 and higher define it to be 2 */ 72006Swollman#include <osreldate.h> /* and this works */ 82006Swollman#endif 9183495Skib#include <stdio.h> 10183495Skib#include <unistd.h> 112006Swollman 12183495Skibint 13183495Skibmain(void) { 14183495Skib printf("Compilation release date: %d\n", __FreeBSD_version); 152006Swollman#if __FreeBSD_version >= 199408 16183495Skib printf("Execution environment release date: %d\n", getosreldate()); 172006Swollman#else 18183495Skib printf("Execution environment release date: can't tell\n"); 192006Swollman#endif 20183495Skib return (0); 212006Swollman} 22