Lines Matching defs:arglist
515 arg_t *arglist;
517 if ((arglist = sc_malloc(sizeof (arg_t))) == NULL)
519 arglist->arg_args = NULL;
520 arglist->arg_nargs = 0;
521 arglist->arg_alloc = 0;
522 arglist->arg_hint = hint;
523 return (arglist);
528 free_arglist(arg_t *arglist)
530 if (arglist->arg_args) {
531 free(arglist->arg_args);
533 free(arglist);
538 add_arg(arg_t *arglist, char *arg)
543 len = arglist->arg_nargs + 2;
544 if (arglist->arg_alloc < len) {
545 arglist->arg_alloc = len + arglist->arg_hint;
546 new_args = (arglist->arg_nargs == 0) ?
547 sc_malloc(arglist->arg_alloc * sizeof (char **)) :
548 sc_realloc(arglist->arg_args,
549 arglist->arg_alloc * sizeof (char **));
552 arglist->arg_args = new_args;
555 arglist->arg_args[arglist->arg_nargs++] = arg;
556 arglist->arg_args[arglist->arg_nargs] = NULL;