Eliminating the getopt disgrace.

This commit is contained in:
Christoph Lohmann
2013-06-14 20:20:47 +02:00
parent 75c97de593
commit 4d38f60685
28 changed files with 724 additions and 476 deletions

35
ln.c
View File

@@ -11,24 +11,30 @@ static int ln(const char *, const char *);
static bool sflag = false;
static bool fflag = false;
static void
usage(void)
{
eprintf("usage: %s [-fs] target linkname\n", argv0);
exit(1);
}
int
main(int argc, char *argv[])
{
char c;
ARGBEGIN {
case 'f':
fflag = true;
break;
case 's':
sflag = true;
break;
default:
usage();
} ARGEND;
while((c = getopt(argc, argv, "fs")) != -1)
switch(c) {
case 'f':
fflag = true;
break;
case 's':
sflag = true;
break;
default:
exit(EXIT_FAILURE);
}
enmasse(argc - optind, &argv[optind], ln);
return EXIT_SUCCESS;
enmasse(argc, &argv[0], ln);
return 0;
}
int
@@ -45,3 +51,4 @@ ln(const char *s1, const char *s2)
}
return -1;
}