Skeleton for parse() function
This commit is contained in:
parent
2164e95afb
commit
5ec1b2c4b8
49
websh.c
49
websh.c
@ -8,17 +8,60 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
static const char *pname;
|
static const char *pname;
|
||||||
|
|
||||||
|
void parse(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int eFlag = 0;
|
||||||
|
int hFlag = 0;
|
||||||
|
int sFlag = 0;
|
||||||
|
|
||||||
|
int optInd = 0;
|
||||||
|
|
||||||
|
while ((optInd = getopt(argc, argv, "ehs:")) != -1) {
|
||||||
|
switch (optInd) {
|
||||||
|
case 'e':
|
||||||
|
if (eFlag != 0) {
|
||||||
|
usage();
|
||||||
|
} else {
|
||||||
|
eFlag = 1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'h':
|
||||||
|
if (hFlag != 0) {
|
||||||
|
usage();
|
||||||
|
} else {
|
||||||
|
hFlag = 1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 's':
|
||||||
|
if (sFlag != 0) {
|
||||||
|
usage();
|
||||||
|
} else {
|
||||||
|
sFlag = 1;
|
||||||
|
char *sArg = optarg;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case '?':
|
||||||
|
usage();
|
||||||
|
default:
|
||||||
|
assert(0);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
pname = argv[0];
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
pname = argv[0];
|
parse(argc, argv);
|
||||||
|
|
||||||
printf("[%s]\n", pname);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user