Lines Matching defs:def
36 a.def = NULL;
40 int arg_match(struct arg *arg_, const struct arg_def *def, char **argv)
49 if (def->short_name
50 && strlen(arg.argv[0]) == strlen(def->short_name) + 1
51 && !strcmp(arg.argv[0] + 1, def->short_name))
55 arg.val = def->has_val ? arg.argv[1] : NULL;
56 arg.argv_step = def->has_val ? 2 : 1;
58 else if (def->long_name)
60 int name_len = strlen(def->long_name);
64 && !strncmp(arg.argv[0] + 2, def->long_name, name_len)
75 if (arg.name && !arg.val && def->has_val)
78 if (arg.name && arg.val && !def->has_val)
82 && (arg.val || !def->has_val))
84 arg.def = def;
118 const struct arg_def *def = *defs;
119 char *short_val = def->has_val ? " <arg>" : "";
120 char *long_val = def->has_val ? "=<arg>" : "";
122 if (def->short_name && def->long_name)
124 char *comma = def->has_val ? "," : ", ";
127 def->short_name, short_val, comma,
128 def->long_name, long_val);
130 else if (def->short_name)
132 def->short_name, short_val);
133 else if (def->long_name)
135 def->long_name, long_val);
137 fprintf(fp, " %-37s\t%s\n", option_text, def->desc);
139 if(def->enums)
145 for(listptr = def->enums; listptr->name; listptr++)
245 for(listptr = arg->def->enums; listptr->name; listptr++)
251 for(listptr = arg->def->enums; listptr->name; listptr++)
262 if(arg->def->enums)