From bd5dd497132866edaec60d109683158ac90cab94 Mon Sep 17 00:00:00 2001 From: wollman Date: Wed, 10 Aug 1994 06:40:36 +0000 Subject: Added example of how to tell various FreeBSD versions apart. --- share/examples/FreeBSD_version/FreeBSD_version.c | 17 +++++++++++++++++ share/examples/FreeBSD_version/Makefile | 8 ++++++++ share/examples/FreeBSD_version/README | 4 ++++ share/examples/Makefile | 4 ++-- 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 share/examples/FreeBSD_version/FreeBSD_version.c create mode 100644 share/examples/FreeBSD_version/Makefile create mode 100644 share/examples/FreeBSD_version/README (limited to 'share/examples') diff --git a/share/examples/FreeBSD_version/FreeBSD_version.c b/share/examples/FreeBSD_version/FreeBSD_version.c new file mode 100644 index 0000000..e9d8c76 --- /dev/null +++ b/share/examples/FreeBSD_version/FreeBSD_version.c @@ -0,0 +1,17 @@ +#if __FreeBSD__ == 0 /* 1.0 did not define __FreeBSD__ */ +#define __FreeBSD_version 199401 +#elif __FreeBSD__ == 1 /* 1.1 defined it to be 1 */ +#define __FreeBSD_version 199405 +#else /* 2.0 and higher define it to be 2 */ +#include /* and this works */ +#endif + +int main(void) { + extern int getosreldate(void); + printf("Compilation release date: %d\n", __FreeBSD_version); +#if __FreeBSD_version >= 199408 + printf("Execution environment release date: %d\n", getosreldate()); +#else + printf("Execution environment release date: can't tell\n"); +#endif +} diff --git a/share/examples/FreeBSD_version/Makefile b/share/examples/FreeBSD_version/Makefile new file mode 100644 index 0000000..685c234 --- /dev/null +++ b/share/examples/FreeBSD_version/Makefile @@ -0,0 +1,8 @@ +# $Id$ + +PROG= FreeBSD_version +NOMAN= + +install: + +.include diff --git a/share/examples/FreeBSD_version/README b/share/examples/FreeBSD_version/README new file mode 100644 index 0000000..acf9eb1 --- /dev/null +++ b/share/examples/FreeBSD_version/README @@ -0,0 +1,4 @@ +This is an example of how to determine the version of FreeBSD that +a program was compiled on, and maybe running on (if 2.0 or better). + +This program is in the public domain. diff --git a/share/examples/Makefile b/share/examples/Makefile index eadac57..8e0fbbb 100644 --- a/share/examples/Makefile +++ b/share/examples/Makefile @@ -1,10 +1,10 @@ -# $Id$ +# $Id: Makefile,v 1.1 1994/08/09 18:25:36 wollman Exp $ # # Doing a make install builds /usr/share/examples # all clean cleandir depend lint tags: -DIRS=sunrpc etc +DIRS=sunrpc etc FreeBSD_version # Define SHARED to indicate whether you want symbolic links to the system # source (``symlinks''), or a separate copy (``copies''); (latter useful -- cgit v1.1