Lines Matching defs:val
23 static int handle_ulong(unsigned long *var, const char *val)
29 if (val[0] == '0' && val[1] == 'x') {
31 val += 2;
36 unsigned long long x = strtoull(val, NULL, base);
44 static int handle_long(long *var, const char *val)
50 if (val[0] == '0' && val[1] == 'x') {
52 val += 2;
57 long long x = strtoll(val, NULL, base);
64 static int handle_uint(unsigned int *var, const char *val)
70 if (val[0] == '0' && val[1] == 'x') {
72 val += 2;
77 unsigned long x = strtoul(val, NULL, base);
85 static int handle_int(int *var, const char *val)
91 if (val[0] == '0' && val[1] == 'x') {
93 val += 2;
98 long x = strtol(val, NULL, base);
105 static int handle_bool(bool *var, const char *val)
108 if(!strncmp(val, "true", 4) || !strncmp(val, "yes", 3)) {
111 } else if(!strncmp(val, "false", 5) || !strncmp(val, "no", 2)) {
119 static int handle_argument(const char *var, const char *val,
128 return handle_int(a->var.integer, val);
131 return handle_uint(a->var.uinteger, val);
134 return handle_long(a->var.longinteger, val);
137 return handle_ulong(a->var.ulonginteger, val);
140 return handle_bool(a->var.boolean, val);
143 return a->var.handler(var, val);
187 // Parse argument string into whitespace-separated 'var=val' tokens
190 const char *var = look_back(p, ' ') + 1, *val = p + 1;
192 if(handle_argument(var, val, cmdargs) != 0) {