#ifndef GETOPT_COMPAT_H #define GETOPT_COMPAT_H /* The Microsoft CRT does not provide the POSIX getopt_long API. */ #define no_argument 0 #define required_argument 1 struct option { const char *name; int has_arg; int *flag; int val; }; extern char *optarg; extern int optind; extern int opterr; extern int optopt; int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); #endif