Lines Matching refs:longopt
54 char *line, *eptr, *longopt, *ptr, *optstring = NULL, *result = NULL;
102 } else if (strncmp(line, "longopt:", 8) == 0) {
104 errx(1, "longopt: without longopts at line %ld",
107 errx(1, "longopt: too many options at line %ld",
112 longopt = strsep(&ptr, ",");
113 if (longopt == NULL)
114 errx(1, "missing longopt at line %ld",
116 longopts[nlongopts].name = strdup(longopt);
119 longopt = strsep(&ptr, ",");
120 if (*longopt != '\0') {
121 if (strncmp(longopt, "0", 1) == 0 ||
122 strncmp(longopt, "no_argument", 2) == 0)
124 else if (strncmp(longopt, "1", 1) == 0 ||
125 strncmp(longopt, "required_argument", 8) == 0)
127 else if (strncmp(longopt, "2", 1) == 0 ||
128 strncmp(longopt, "optional_argument", 8) == 0)
132 longopt, (unsigned long)lineno);
136 longopt = strsep(&ptr, ",");
137 if (*longopt != '\0' &&
138 strncmp(longopt, "NULL", 4) != 0)
142 longopt = strsep(&ptr, ",");
143 if (*longopt == '\0')
146 if (*longopt != '\'') {
148 (int)strtoul(longopt, &eptr, 10);
153 longopts[nlongopts].val = (int)longopt[1];