Lines Matching refs:longopts
56 struct option *longopts = NULL;
67 } else if (strncmp(line, "longopts:", 9) == 0) {
68 if (longopts) {
71 if (longopts[i].name != NULL)
72 free(__UNCONST(longopts[i].name));
73 free(longopts);
80 errx(1, "missing longopts at line %ld",
84 warnx("garbage in longopts at line %ld",
87 longopts =
90 if (longopts == NULL)
96 if (longopts == NULL)
97 errx(1, "longopt: without longopts at line %ld",
109 longopts[nlongopts].name = strdup(longopt);
116 longopts[nlongopts].has_arg = no_argument;
119 longopts[nlongopts].has_arg = required_argument;
122 longopts[nlongopts].has_arg = optional_argument;
132 longopts[nlongopts].flag = &longopt_flags[nlongopts];
140 longopts[nlongopts].val =
146 longopts[nlongopts].val = (int)longopt[1];
172 if (longopts == NULL || nlongopts == 0)
173 errx(1, "result: without longopts");
179 longopts, &li)) != -1) {
197 switch (longopts[li].has_arg) {
200 longopts[li].name);
205 longopts[li].name, optarg);
210 longopts[li].name,