diff options
Diffstat (limited to 'share')
-rw-r--r-- | share/examples/FreeBSD_version/FreeBSD_version.c | 17 | ||||
-rw-r--r-- | share/examples/FreeBSD_version/Makefile | 8 | ||||
-rw-r--r-- | share/examples/FreeBSD_version/README | 4 | ||||
-rw-r--r-- | share/examples/Makefile | 4 |
4 files changed, 31 insertions, 2 deletions
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 <osreldate.h> /* 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 <bsd.prog.mk> 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 |