github.com/gotranspile/cxgo@v0.3.7/libs/getopt.go (about) 1 package libs 2 3 const ( 4 getoptH = "getopt.h" 5 ) 6 7 func init() { 8 RegisterLibrary(getoptH, func(c *Env) *Library { 9 return &Library{ 10 // TODO 11 Header: ` 12 struct option { 13 const char *name; 14 int has_arg; 15 int *flag; 16 int val; 17 }; 18 19 int getopt(int argc, char * const argv[], const char *optstring); 20 int getopt_long(int argc, char * const argv[], const char *optstring, 21 const struct option *longopts, int *longindex); 22 int getopt_long_only(int argc, char * const argv[], const char *optstring, 23 const struct option *longopts, int *longindex); 24 char *optarg; 25 int optind, opterr, optopt, required_argument, no_argument; 26 `, 27 } 28 }) 29 }