Source File qc/mg_getopt.h

    1    | #ifndef GETOPT_H_
    2    | #define GETOPT_H_
    3    |
    4    | typedef struct {
    5    |   int optind;            /* index into parent argv vector */
    6    |   int optopt;            /* character checked for validity */
    7    |   int optreset;          /* reset getopt */
    8    |   char *optarg;          /* argument associated with option */
    9    |   char *place;           /* option letter processing */
    10   | } getopt_state_t;
    11   |
    12   | #define BADCH   (int)'?'
    13   | #define BADARG  (int)':'
    14   | #define EMSG    ""
    15   |
    16   |
    17   | getopt_state_t *mg_new(int optind);
    18   | int mg_getopt( int            nargc,
    19   | 	   char * const   *nargv,
    20   | 	   const char     *ostr,
    21   | 	   getopt_state_t *state);
    22   |
    23   | #endif /* GETOPT_H_ */