aboutsummaryrefslogtreecommitdiff
path: root/src/prototype/getopt.c
blob: 935f0bf5fadcc9ca8a46e9a52225204c6b232a84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
extern int optind;
extern char *optarg;

main(argc, argv)
    int argc;
    char **argv;
{
    int c;
    int errflg = 0;
    
    <<<other globals here>>>;
	
    while ((c = getopt(argc, argv, "<<<>>>")) != -1) {
	switch (c) {
	    <<<add cases for arguments here>>>;
	case '?':
	default:
	    errflg++;
	    break;
	}
    }
    if (errflg) {
	fprintf(stderr, "Usage: %s <<<args>>>", argv[0]);
	exit(2);
    }
    for (; optind < argc; optind++) {
	<<<process arg optind>>>;
    }
}