ref: ba4b0723d9e6d6ec72ca54016a932e72fbae46f7
dir: /libnpe/getopt_long.c/
#include <unistd.h> #include <getopt.h> #include "_parg.h" static struct parg_state npe_ps; static int npe_ps_init; int getopt_long(int argc, char *argv[], char *optstring, struct option *longopts, int *longindex) { int r; if(npe_ps_init == 0){ npe_parg_init(&npe_ps); npe_ps_init = 1; } r = npe_parg_getopt_long(&npe_ps, argc, argv, optstring, (void*)longopts, longindex); optarg = (char*)npe_ps.optarg; optind = npe_ps.optind; optopt = npe_ps.optopt; return r; }