Lines Matching refs:def
35 a.def = NULL;
39 int arg_match(struct arg *arg_, const struct arg_def *def, char **argv) {
47 if (def->short_name
48 && strlen(arg.argv[0]) == strlen(def->short_name) + 1
49 && !strcmp(arg.argv[0] + 1, def->short_name)) {
52 arg.val = def->has_val ? arg.argv[1] : NULL;
53 arg.argv_step = def->has_val ? 2 : 1;
54 } else if (def->long_name) {
55 const size_t name_len = strlen(def->long_name);
59 && !strncmp(arg.argv[0] + 2, def->long_name, name_len)
69 if (arg.name && !arg.val && def->has_val)
72 if (arg.name && arg.val && !def->has_val)
76 && (arg.val || !def->has_val)) {
77 arg.def = def;
107 const struct arg_def *def = *defs;
108 char *short_val = def->has_val ? " <arg>" : "";
109 char *long_val = def->has_val ? "=<arg>" : "";
111 if (def->short_name && def->long_name) {
112 char *comma = def->has_val ? "," : ", ";
115 def->short_name, short_val, comma,
116 def->long_name, long_val);
117 } else if (def->short_name)
119 def->short_name, short_val);
120 else if (def->long_name)
122 def->long_name, long_val);
124 fprintf(fp, " %-37s\t%s\n", option_text, def->desc);
126 if (def->enums) {
131 for (listptr = def->enums; listptr->name; listptr++)
219 for (listptr = arg->def->enums; listptr->name; listptr++)
225 for (listptr = arg->def->enums; listptr->name; listptr++)
235 if (arg->def->enums)