| 214 |
/* cp points to keyword, tp points to value */ |
/* cp points to keyword, tp points to value */ |
| 215 |
entry_multi = NULL; |
entry_multi = NULL; |
| 216 |
entry_iter = 0; |
entry_iter = 0; |
| 217 |
|
entry_type = KWT_INVALID; |
| 218 |
for (kwp = kws; kwp->kwprefix != NULL; ++kwp) { |
for (kwp = kws; kwp->kwprefix != NULL; ++kwp) { |
| 219 |
char *np; |
char *np; |
| 220 |
|
|
| 272 |
entry = xmalloc(sizeof (struct parser_res)); |
entry = xmalloc(sizeof (struct parser_res)); |
| 273 |
bzero(entry, sizeof (struct parser_res)); |
bzero(entry, sizeof (struct parser_res)); |
| 274 |
entry->keyword = kwp->kwnum; |
entry->keyword = kwp->kwnum; |
| 275 |
entry->itype = entry_type; |
if ((entry->itype = entry_type) == KWT_INVALID) |
| 276 |
|
syntaxerr("internal error: invalid entry type"); |
| 277 |
entry->kw_multi = entry_multi; |
entry->kw_multi = entry_multi; |
| 278 |
entry->kw_iter = entry_iter; |
entry->kw_iter = entry_iter; |
| 279 |
entry->value = str_save(tp); |
entry->value = str_save(tp); |