summaryrefslogtreecommitdiff
path: root/sbin/ipf/ipf.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1999-02-07 00:55:17 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1999-02-07 00:55:17 +0000
commit219bdcd6c13696ca8f3e2b0c86d3543fab58d6c6 (patch)
tree0fd8ebceb2f5774fc983722fd8e7d3e594aa2395 /sbin/ipf/ipf.c
parenta122fd1dfca2cc6b077c8396ffa4f43e9f5a8b50 (diff)
add usage() support using optreset
Diffstat (limited to 'sbin/ipf/ipf.c')
-rw-r--r--sbin/ipf/ipf.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/sbin/ipf/ipf.c b/sbin/ipf/ipf.c
index 93b39cbb35f..721169d67cb 100644
--- a/sbin/ipf/ipf.c
+++ b/sbin/ipf/ipf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ipf.c,v 1.13 1999/02/05 05:58:42 deraadt Exp $ */
+/* $OpenBSD: ipf.c,v 1.14 1999/02/07 00:55:16 deraadt Exp $ */
/*
* Copyright (C) 1993-1998 by Darren Reed.
*
@@ -45,7 +45,7 @@
#if !defined(lint)
static const char sccsid[] = "@(#)ipf.c 1.23 6/5/96 (C) 1993-1995 Darren Reed";
-static const char rcsid[] = "@(#)$Id: ipf.c,v 1.13 1999/02/05 05:58:42 deraadt Exp $";
+static const char rcsid[] = "@(#)$Id: ipf.c,v 1.14 1999/02/07 00:55:16 deraadt Exp $";
#endif
static void frsync __P((void));
@@ -57,6 +57,7 @@ extern char *index __P((const char *, int));
#endif
extern char *optarg;
+extern int optreset;
void zerostats __P((void));
int main __P((int, char *[]));
@@ -73,13 +74,27 @@ static void closedevice __P((void));
static char *getline __P((char *, size_t, FILE *));
static char *ipfname = IPL_NAME;
+#define OPTS "AdDEf:F:Il:noPrsUvyzZ"
+
+void usage()
+{
+ fprintf(stderr, "usage: ipf [-AdDEInorsUvyzZ] [-l block|pass|nomatch] "
+ "[-F i|o|a|s|S] -f file ...\n");
+ exit(1);
+}
+
int main(argc,argv)
int argc;
char *argv[];
{
int c;
- while ((c = getopt(argc, argv, "AdDEf:F:Il:noPrsUvyzZ")) != -1) {
+ while ((c = getopt(argc, argv, OPTS)) != -1)
+ if (c == '?')
+ usage();
+
+ optreset = 1;
+ while ((c = getopt(argc, argv, OPTS)) != -1) {
switch (c)
{
case 'A' :