int ni_lldp_system_capability_name_to_type(const char *name) { unsigned int value; if (ni_parse_uint_maybe_mapped(name, __ni_lldp_systemcap_names, &value, 10) < 0) return -1; return value; }
int ni_lldp_destination_name_to_type(const char *name) { unsigned int value; if (ni_parse_uint_maybe_mapped(name, __ni_lldp_type_names, &value, 10) < 0) return -1; return value; }
ni_bool_t ni_addrconf_update_name_to_flag(const char *name, unsigned int *flag) { unsigned int value; if (!flag || ni_parse_uint_maybe_mapped(name, __addrconf_update_flags, &value, 0) < 0) return FALSE; *flag = value; return TRUE; }
ni_bool_t ni_netbios_node_type_to_code(const char *name, unsigned int *value) { unsigned int val; /* allow parsing as number, ... but verify it's a valid type */ if (!value || ni_parse_uint_maybe_mapped(name, __ni_netbios_node_types, &val, 0) != 0) return FALSE; *value = val; return TRUE; }
ni_bool_t ni_log_level_set(const char *name) { unsigned int lvl; if (!name) return FALSE; /* accept only log level numbers for valid levels */ if (ni_parse_uint_maybe_mapped(name, __log_level_names, &lvl, 0) != 0) return FALSE; if (lvl >= NI_LOG_DEBUG && !ni_debug) ni_debug = NI_TRACE_MINI; __ni_log_level_set(lvl); return TRUE; }