[BACK]Return to getopt.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / getopt

Annotation of src/usr.bin/getopt/getopt.c, Revision 1.1

1.1     ! deraadt     1: #ifndef lint
        !             2: static char rcsid[] = "$Id: getopt.c,v 1.2 1993/08/02 17:54:29 mycroft Exp $";
        !             3: #endif /* not lint */
        !             4:
        !             5: #include <stdio.h>
        !             6:
        !             7: main(argc, argv)
        !             8: int argc;
        !             9: char *argv[];
        !            10: {
        !            11:        extern int optind;
        !            12:        extern char *optarg;
        !            13:        int c;
        !            14:        int status = 0;
        !            15:
        !            16:        optind = 2;     /* Past the program name and the option letters. */
        !            17:        while ((c = getopt(argc, argv, argv[1])) != EOF)
        !            18:                switch (c) {
        !            19:                case '?':
        !            20:                        status = 1;     /* getopt routine gave message */
        !            21:                        break;
        !            22:                default:
        !            23:                        if (optarg != NULL)
        !            24:                                printf(" -%c %s", c, optarg);
        !            25:                        else
        !            26:                                printf(" -%c", c);
        !            27:                        break;
        !            28:                }
        !            29:        printf(" --");
        !            30:        for (; optind < argc; optind++)
        !            31:                printf(" %s", argv[optind]);
        !            32:        printf("\n");
        !            33:        exit(status);
        !            34: }