Skeleton for parse() function

This commit is contained in:
Kranklyboy 2018-04-18 18:43:29 +02:00
parent 2164e95afb
commit 5ec1b2c4b8

49
websh.c
View File

@ -8,17 +8,60 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <signal.h>
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[])
{
pname = argv[0];
printf("[%s]\n", pname);
parse(argc, argv);
return 0;
}