check arguments better
This commit is contained in:
parent
4797a7d4ce
commit
6ac4bb17aa
1 changed files with 8 additions and 0 deletions
|
@ -175,6 +175,7 @@ int argc;
|
||||||
char *argv[];
|
char *argv[];
|
||||||
{
|
{
|
||||||
register char *ptr;
|
register char *ptr;
|
||||||
|
int needs_arg = 0;
|
||||||
|
|
||||||
progname = argv[0];
|
progname = argv[0];
|
||||||
|
|
||||||
|
@ -193,6 +194,7 @@ char *argv[];
|
||||||
ex_fl = TRUE;
|
ex_fl = TRUE;
|
||||||
break;
|
break;
|
||||||
case 'a' :
|
case 'a' :
|
||||||
|
needs_arg = 1;
|
||||||
app_fl = TRUE;
|
app_fl = TRUE;
|
||||||
break;
|
break;
|
||||||
case 'c' :
|
case 'c' :
|
||||||
|
@ -200,13 +202,16 @@ char *argv[];
|
||||||
break;
|
break;
|
||||||
#ifndef AAL
|
#ifndef AAL
|
||||||
case 'p' :
|
case 'p' :
|
||||||
|
needs_arg = 1;
|
||||||
pr_fl = TRUE;
|
pr_fl = TRUE;
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case 'd' :
|
case 'd' :
|
||||||
|
needs_arg = 1;
|
||||||
del_fl = TRUE;
|
del_fl = TRUE;
|
||||||
break;
|
break;
|
||||||
case 'r' :
|
case 'r' :
|
||||||
|
needs_arg = 1;
|
||||||
rep_fl = TRUE;
|
rep_fl = TRUE;
|
||||||
break;
|
break;
|
||||||
case 'l' :
|
case 'l' :
|
||||||
|
@ -216,6 +221,9 @@ char *argv[];
|
||||||
usage();
|
usage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (needs_arg)
|
||||||
|
usage();
|
||||||
if (local_fl) strcpy(temp_arch, "ar.XXXXXX");
|
if (local_fl) strcpy(temp_arch, "ar.XXXXXX");
|
||||||
else strcpy(temp_arch, "/tmp/ar.XXXXXX");
|
else strcpy(temp_arch, "/tmp/ar.XXXXXX");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue