Lines Matching defs:longopts
22 static int __getopt_long_core(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx, int longonly);
24 static int __getopt_long(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx, int longonly)
43 ret = __getopt_long_core(argc, argv, optstring, longopts, idx, longonly);
53 static int __getopt_long_core(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx, int longonly)
56 if (longopts && argv[optind][0] == '-' &&
63 for (cnt=i=0; longopts[i].name; i++) {
64 const char *name = longopts[i].name;
94 if (!longopts[i].has_arg) {
95 optopt = longopts[i].val;
100 longopts[i].name,
101 strlen(longopts[i].name));
105 } else if (longopts[i].has_arg == required_argument) {
107 optopt = longopts[i].val;
112 longopts[i].name,
113 strlen(longopts[i].name));
119 if (longopts[i].flag) {
120 *longopts[i].flag = longopts[i].val;
123 return longopts[i].val;
140 int getopt_long(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx)
142 return __getopt_long(argc, argv, optstring, longopts, idx, 0);
145 int getopt_long_only(int argc, char *const *argv, const char *optstring, const struct option *longopts, int *idx)
147 return __getopt_long(argc, argv, optstring, longopts, idx, 1);