fix usage message to include -a. fix command line handling for same

This commit is contained in:
glass 1995-01-21 21:22:16 +00:00
parent c7b2ca3cf3
commit ddbe84a0ec

View File

@ -39,7 +39,7 @@ static char copyright[] =
#ifndef lint #ifndef lint
/*static char sccsid[] = "from: @(#)ifconfig.c 8.2 (Berkeley) 2/16/94";*/ /*static char sccsid[] = "from: @(#)ifconfig.c 8.2 (Berkeley) 2/16/94";*/
static char *rcsid = "$Id: ifconfig.c,v 1.17 1994/12/18 12:58:39 cgd Exp $"; static char *rcsid = "$Id: ifconfig.c,v 1.18 1995/01/21 21:22:16 glass Exp $";
#endif /* not lint */ #endif /* not lint */
#include <sys/param.h> #include <sys/param.h>
@ -137,6 +137,7 @@ void getsock __P((int));
void printall __P((void)); void printall __P((void));
void printb __P((char *, unsigned short, char *)); void printb __P((char *, unsigned short, char *));
void status(); void status();
void usage();
/* /*
* XNS support liberally adapted from code written at the University of * XNS support liberally adapted from code written at the University of
@ -180,15 +181,8 @@ main(argc, argv)
register struct afswtch *rafp; register struct afswtch *rafp;
int aflag = 0; int aflag = 0;
if (argc < 2) { if (argc < 2)
fprintf(stderr, "usage: ifconfig interface\n%s%s%s%s%s", usage();
"\t[ af [ address [ dest_addr ] ] [ up ] [ down ] ",
"[ netmask mask ] ]\n",
"\t[ metric n ]\n",
"\t[ arp | -arp ]\n",
"\t[ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ]\n");
exit(1);
}
argc--, argv++; argc--, argv++;
if (!strcmp(*argv, "-a")) if (!strcmp(*argv, "-a"))
aflag = 1; aflag = 1;
@ -205,6 +199,8 @@ main(argc, argv)
af = ifr.ifr_addr.sa_family = rafp->af_af; af = ifr.ifr_addr.sa_family = rafp->af_af;
} }
if (aflag) { if (aflag) {
if (argc > 0)
usage();
printall(); printall();
exit(0); exit(0);
} }
@ -763,3 +759,16 @@ adjust_nsellength()
fixnsel(sisotab[ADDR]); fixnsel(sisotab[ADDR]);
fixnsel(sisotab[DSTADDR]); fixnsel(sisotab[DSTADDR]);
} }
void
usage()
{
fprintf(stderr, "usage: ifconfig interface\n%s%s%s%s%s%s",
"\t[ af [ address [ dest_addr ] ] [ up ] [ down ] ",
"[ netmask mask ] ]\n",
"\t[ metric n ]\n",
"\t[ arp | -arp ]\n",
"\t[ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ]\n",
" ifconfig -a [ af ]\n");
exit(1);
}