Lines Matching refs:value
168 static inline int is_hex_prefix(const char *value) in is_hex_prefix() argument
170 return value[0] == '0' && (value[1] == 'x' || value[1] == 'X'); in is_hex_prefix()
173 static void skip_num(int hex, const char *value, const char **end, in skip_num() argument
178 if (hex && is_hex_prefix(value)) in skip_num()
179 value += 2; in skip_num()
182 if (hex && !isxdigit(*value)) in skip_num()
184 if (!hex && !isdigit(*value)) in skip_num()
186 value++; in skip_num()
189 *end = value; in skip_num()
221 static int _env_flags_validate_type(const char *value, in _env_flags_validate_type() argument
234 skip_num(0, value, &end, -1); in _env_flags_validate_type()
239 skip_num(1, value, &end, -1); in _env_flags_validate_type()
242 if (value + 2 == end && is_hex_prefix(value)) in _env_flags_validate_type()
246 if (value[0] != '1' && value[0] != 'y' && value[0] != 't' && in _env_flags_validate_type()
247 value[0] != 'Y' && value[0] != 'T' && in _env_flags_validate_type()
248 value[0] != '0' && value[0] != 'n' && value[0] != 'f' && in _env_flags_validate_type()
249 value[0] != 'N' && value[0] != 'F') in _env_flags_validate_type()
251 if (value[1] != '\0') in _env_flags_validate_type()
256 cur = value; in _env_flags_validate_type()
269 if (eth_validate_ethaddr_str(value)) in _env_flags_validate_type()
344 int env_flags_validate_type(const char *name, const char *value) in env_flags_validate_type() argument
348 if (value == NULL) in env_flags_validate_type()
351 if (_env_flags_validate_type(value, type) < 0) { in env_flags_validate_type()
354 name, value, env_flags_vartype_rep[type]); in env_flags_validate_type()
454 static int set_flags(const char *name, const char *value, void *priv) in set_flags() argument
466 if (value == NULL || strlen(value) == 0) in set_flags()
470 ep->flags = env_parse_flags_to_bin(value); in set_flags()
476 static int on_flags(const char *name, const char *value, enum env_op op, in on_flags() argument
485 env_attr_walk(value, set_flags, NULL); in on_flags()