Lines Matching refs:new
233 struct opts *new = 0; in parse_optflaglist() local
262 if (!new) { in parse_optflaglist()
263 new = xzalloc(sizeof(struct opts)); in parse_optflaglist()
264 new->next = gof->opts; in parse_optflaglist()
265 gof->opts = new; in parse_optflaglist()
266 new->val[0].l = LONG_MIN; in parse_optflaglist()
267 new->val[1].l = LONG_MAX; in parse_optflaglist()
271 if (*options == '(' && new->c != -1) { in parse_optflaglist()
282 lo->opt = new; in parse_optflaglist()
289 if (!new->c) new->c = -1; in parse_optflaglist()
296 if (CFG_TOYBOX_DEBUG && new->type) in parse_optflaglist()
297 error_exit("multiple types %c:%c%c", new->c, new->type, *options); in parse_optflaglist()
298 new->type = *options; in parse_optflaglist()
299 } else if (-1 != (idx = stridx("|^ ;", *options))) new->flags |= 1<<idx; in parse_optflaglist()
302 if (new->type == '#') { in parse_optflaglist()
304 if (temp != options) new->val[idx].l = l; in parse_optflaglist()
305 } else if (CFG_TOYBOX_FLOAT && new->type == '.') { in parse_optflaglist()
307 if (temp != options) new->val[idx].f = f; in parse_optflaglist()
315 } else if (new->c) { in parse_optflaglist()
316 new = 0; in parse_optflaglist()
320 } else new->c = *options; in parse_optflaglist()
328 for (new = gof->opts; new; new = new->next) { in parse_optflaglist()
331 if (new->c == 1) new->c = 0; in parse_optflaglist()
332 new->dex[1] = u; in parse_optflaglist()
333 if (new->flags & 1) gof->requires |= u; in parse_optflaglist()
334 if (new->type) { in parse_optflaglist()
335 new->arg = (void *)nextarg; in parse_optflaglist()
336 *(nextarg++) = new->val[2].l; in parse_optflaglist()