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