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  }