Lines Matching refs:args
31 struct args_entry *args_find(struct args *, u_char);
43 struct args *
46 struct args *args; in args_create() local
50 args = xcalloc(1, sizeof *args); in args_create()
52 args->argc = argc; in args_create()
54 args->argv = NULL; in args_create()
56 args->argv = xcalloc(argc, sizeof *args->argv); in args_create()
60 args->argv[i] = xstrdup(va_arg(ap, char *)); in args_create()
63 return (args); in args_create()
68 args_find(struct args *args, u_char ch) in args_find() argument
73 return (RB_FIND(args_tree, &args->tree, &entry)); in args_find()
77 struct args *
80 struct args *args; in args_parse() local
83 args = xcalloc(1, sizeof *args); in args_parse()
92 args_free(args); in args_parse()
95 args_set(args, opt, optarg); in args_parse()
100 args->argc = argc; in args_parse()
101 args->argv = cmd_copy_argv(argc, argv); in args_parse()
103 return (args); in args_parse()
108 args_free(struct args *args) in args_free() argument
113 cmd_free_argv(args->argc, args->argv); in args_free()
115 RB_FOREACH_SAFE(entry, args_tree, &args->tree, entry1) { in args_free()
116 RB_REMOVE(args_tree, &args->tree, entry); in args_free()
121 free(args); in args_free()
126 args_print(struct args *args, char *buf, size_t len) in args_print() argument
140 RB_FOREACH(entry, args_tree, &args->tree) { in args_print()
155 RB_FOREACH(entry, args_tree, &args->tree) { in args_print()
174 for (i = 0; i < args->argc; i++) { in args_print()
180 if (strchr(args->argv[i], ' ') != NULL) in args_print()
185 off != 0 ? " " : "", quotes, args->argv[i], quotes); in args_print()
193 args_has(struct args *args, u_char ch) in args_has() argument
195 return (args_find(args, ch) == NULL ? 0 : 1); in args_has()
200 args_set(struct args *args, u_char ch, const char *value) in args_set() argument
205 if ((entry = args_find(args, ch)) != NULL) { in args_set()
211 RB_INSERT(args_tree, &args->tree, entry); in args_set()
220 args_get(struct args *args, u_char ch) in args_get() argument
224 if ((entry = args_find(args, ch)) == NULL) in args_get()
231 args_strtonum(struct args *args, u_char ch, long long minval, long long maxval, in args_strtonum() argument
238 if ((entry = args_find(args, ch)) == NULL) { in args_strtonum()