Lines Matching refs:argv
12 static void permute(char *const *argv, int dest, int src)
14 char **av = (char **)argv;
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)
32 if (optind >= argc || !argv[optind]) return -1;
37 if (i >= argc || !argv[i]) return -1;
38 if (argv[i][0] == '-' && argv[i][1]) break;
43 ret = __getopt_long_core(argc, argv, optstring, longopts, idx, longonly);
47 permute(argv, skipped, optind-1);
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] == '-' &&
57 ((longonly && argv[optind][1] && argv[optind][1] != '-') ||
58 (argv[optind][1] == '-' && argv[optind][2])))
62 char *arg, *opt, *start = argv[optind]+1;
98 __getopt_msg(argv[0],
106 if (!(optarg = argv[optind])) {
110 __getopt_msg(argv[0],
125 if (argv[optind][1] == '-') {
128 __getopt_msg(argv[0], cnt ?
131 argv[optind]+2,
132 strlen(argv[optind]+2));
137 return getopt(argc, argv, optstring);
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);