diff options
Diffstat (limited to 'src/_copyright')
-rw-r--r-- | src/_copyright/.cvsignore | 1 | ||||
-rw-r--r-- | src/_copyright/Makefile | 44 | ||||
-rw-r--r-- | src/_copyright/_copyright.8 | 32 | ||||
-rw-r--r-- | src/_copyright/_copyright.c | 69 |
4 files changed, 146 insertions, 0 deletions
diff --git a/src/_copyright/.cvsignore b/src/_copyright/.cvsignore new file mode 100644 index 000000000..23ebcb381 --- /dev/null +++ b/src/_copyright/.cvsignore @@ -0,0 +1 @@ +_copyright diff --git a/src/_copyright/Makefile b/src/_copyright/Makefile new file mode 100644 index 000000000..52c594b68 --- /dev/null +++ b/src/_copyright/Makefile @@ -0,0 +1,44 @@ +# Makefile for miscelaneous programs +# Copyright (C) 2002 Michael Richardson <mcr@freeswan.org> +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# RCSID $Id: Makefile,v 1.1 2004/03/15 20:35:27 as Exp $ + +FREESWANSRCDIR=../.. +include ${FREESWANSRCDIR}/Makefile.inc + +PROGRAM=_copyright +PROGRAMDIR=${LIBDIR} +LIBS=${FREESWANLIB} + +include ../Makefile.program + +# +# $Log: Makefile,v $ +# Revision 1.1 2004/03/15 20:35:27 as +# added files from freeswan-2.04-x509-1.5.3 +# +# Revision 1.3 2002/08/02 16:01:07 mcr +# moved user visible programs to $PREFIX/libexec, while moving +# private files to $PREFIX/lib. +# +# Revision 1.2 2002/06/02 22:02:14 mcr +# changed TOPDIR->FREESWANSRCDIR in all Makefiles. +# (note that linux/net/ipsec/Makefile uses TOPDIR because this is the +# kernel sense.) +# +# Revision 1.1 2002/04/24 07:55:32 mcr +# #include patches and Makefiles for post-reorg compilation. +# +# +# + diff --git a/src/_copyright/_copyright.8 b/src/_copyright/_copyright.8 new file mode 100644 index 000000000..87e4adc98 --- /dev/null +++ b/src/_copyright/_copyright.8 @@ -0,0 +1,32 @@ +.TH _COPYRIGHT 8 "25 Apr 2002" +.\" +.\" RCSID $Id: _copyright.8,v 1.1 2004/03/15 20:35:27 as Exp $ +.\" +.SH NAME +ipsec _copyright \- prints FreeSWAN copyright +.SH DESCRIPTION +.I _copyright +outputs the FreeSWAN copyright, and version numbers for "ipsec --copyright" +.SH "SEE ALSO" +ipsec(8) +.SH HISTORY +Man page written for the Linux FreeS/WAN project +<http://www.freeswan.org/> +by Michael Richardson. Program written by Henry Spencer. +.\" +.\" $Log: _copyright.8,v $ +.\" Revision 1.1 2004/03/15 20:35:27 as +.\" added files from freeswan-2.04-x509-1.5.3 +.\" +.\" Revision 1.2 2002/04/29 22:39:31 mcr +.\" added basic man page for all internal commands. +.\" +.\" Revision 1.1 2002/04/26 01:21:43 mcr +.\" while tracking down a missing (not installed) /etc/ipsec.conf, +.\" MCR has decided that it is not okay for each program subdir to have +.\" some subset (determined with -f) of possible files. +.\" Each subdir that defines $PROGRAM, MUST have a PROGRAM.8 file as well as a PROGRAM file. +.\" Optional PROGRAM.5 files have been added to the makefiles. +.\" +.\" +.\" diff --git a/src/_copyright/_copyright.c b/src/_copyright/_copyright.c new file mode 100644 index 000000000..0fb360f40 --- /dev/null +++ b/src/_copyright/_copyright.c @@ -0,0 +1,69 @@ +/* + * copyright reporter + * (just avoids having the info in more than one place in the source) + * Copyright (C) 2001 Henry Spencer. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * RCSID $Id: _copyright.c,v 1.1 2004/03/15 20:35:27 as Exp $ + */ + +#include <sys/types.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <getopt.h> +#include <freeswan.h> + +char usage[] = "Usage: ipsec _copyright"; +struct option opts[] = { + {"help", 0, NULL, 'h',}, + {"version", 0, NULL, 'v',}, + {0, 0, NULL, 0, }, +}; + +char me[] = "ipsec _copyright"; /* for messages */ + +int +main(int argc, char *argv[]) +{ + int opt; + extern int optind; + int errflg = 0; + const char *version = ipsec_version_code(); + const char **notice = ipsec_copyright_notice(); + const char **co; + + while ((opt = getopt_long(argc, argv, "", opts, NULL)) != EOF) + switch (opt) { + case 'h': /* help */ + printf("%s\n", usage); + exit(0); + break; + case 'v': /* version */ + printf("%s %s\n", me, version); + exit(0); + break; + case '?': + default: + errflg = 1; + break; + } + if (errflg || optind != argc) { + fprintf(stderr, "%s\n", usage); + exit(2); + } + + for (co = notice; *co != NULL; co++) + printf("%s\n", *co); + exit(0); +} |