| 116 |
{ "URLS", K_URLS, KWT_NORMAL, ARGT_STRING }, |
{ "URLS", K_URLS, KWT_NORMAL, ARGT_STRING }, |
| 117 |
{ "USERS", K_USERS, KWT_NORMAL, ARGT_STRING }, |
{ "USERS", K_USERS, KWT_NORMAL, ARGT_STRING }, |
| 118 |
{ "VERSION", K_VERSION, KWT_NORMAL, ARGT_STRING }, |
{ "VERSION", K_VERSION, KWT_NORMAL, ARGT_STRING }, |
| 119 |
{ NULL, 0, 0, 0 } |
{ NULL, KX_INVALID, KWT_INVALID, ARGT_INVALID } |
| 120 |
}; |
}; |
| 121 |
|
|
| 122 |
static const enum kwords zeroiter[] = { |
static const enum kwords zeroiter[] = { |
| 170 |
parser_free(parsed); |
parser_free(parsed); |
| 171 |
} |
} |
| 172 |
|
|
| 173 |
|
static struct defaultvalue { |
| 174 |
|
parser_kwords prefix; |
| 175 |
|
enum parser_kwtype type; |
| 176 |
|
const char *fmt; |
| 177 |
|
} defaultvalues[] = { |
| 178 |
|
{ K_BROKEN, KWT_NORMAL, "n" }, |
| 179 |
|
{ K_DASHVER, KWT_NORMAL, "1" }, |
| 180 |
|
{ KX_INVALID, KWT_INVALID, NULL } |
| 181 |
|
}; |
| 182 |
|
|
| 183 |
static void |
static void |
| 184 |
do_defaultvalues(struct parser_result *head) |
do_defaultvalues(struct parser_result *head) |
| 185 |
{ |
{ |
| 186 |
/* ENOCOFFEE */; |
struct parser_res *entry, *evar; |
| 187 |
|
|
| 188 |
|
/* we only do some expansion here, not yet checking for required */ |
| 189 |
|
|
| 190 |
} |
} |
| 191 |
|
|
| 192 |
static void |
static void |
| 366 |
free(res); |
free(res); |
| 367 |
return (NULL); |
return (NULL); |
| 368 |
} |
} |
| 369 |
|
|
| 370 |
|
char * |
| 371 |
|
parse_fms(const char *fmt, struct parser_res *entry) |
| 372 |
|
{ |
| 373 |
|
if (entry == NULL) |
| 374 |
|
return (NULL); |
| 375 |
|
return (xasprintf(fmt, entry->kw_multi, entry->kw_iter)); |
| 376 |
|
} |