ni_bool_t ni_wireless_name_to_eap_method(const char *string, unsigned int *value) { if (ni_parse_uint_mapped(string, __ni_wireless_eap_method_names, value) < 0) return FALSE; return TRUE; }
int ni_linktype_name_to_type(const char *name) { unsigned int value; if (ni_parse_uint_mapped(name, __linktype_names, &value) < 0) return -1; return value; }
int ni_addrconf_name_to_state(const char *name) { unsigned int value; if (ni_parse_uint_mapped(name, __addrconf_states, &value) < 0) return -1; return value; }
static int __ni_objectmodel_port_id_name_to_type(const char *name) { unsigned int type; if (ni_parse_uint_mapped(name, __ni_objectmodel_port_id_kind, &type) < 0) return -1; return type; }
static unsigned int ni_updater_format_type(const char *format) { unsigned int type; if (ni_parse_uint_mapped(format, __ni_updater_format_names, &type)) return NI_ADDRCONF_UPDATER_FORMAT_NONE; return type; }
ni_bool_t ni_tristate_by_name(const char *name, ni_tristate_t *tristate) { unsigned int t; if (!tristate || ni_parse_uint_mapped(name, __tristate_names, &t) < 0) return FALSE; *tristate = (int)t; return TRUE; }
ni_bool_t ni_dhcp4_tester_set_outfmt(const char *outfmt, unsigned int *type) { static const ni_intmap_t __outfmt_map[] = { { "lease-xml", NI_DHCP4_TESTER_OUT_LEASE_XML }, { "leaseinfo", NI_DHCP4_TESTER_OUT_LEASE_INFO }, { "info", NI_DHCP4_TESTER_OUT_LEASE_INFO }, { NULL, NI_DHCP4_TESTER_OUT_LEASE_INFO }, }; return ni_parse_uint_mapped(outfmt, __outfmt_map, type) == 0; }
ni_bool_t ni_team_tx_hash_name_to_bit(const char *name, ni_team_tx_hash_bit_t *bit) { unsigned int _bit; if (!name || !bit) return FALSE; if (ni_parse_uint_mapped(name, ni_team_tx_hash_bit_names, &_bit) != 0) return FALSE; *bit = _bit; return TRUE; }
ni_bool_t ni_team_runner_name_to_type(const char *name, ni_team_runner_type_t *type) { unsigned int _type; if (!name || !type) return FALSE; if (ni_parse_uint_mapped(name, ni_team_runner_names, &_type) != 0) return FALSE; *type = _type; return TRUE; }
ni_bool_t ni_team_ab_hwaddr_policy_name_to_type(const char *name, ni_team_ab_hwaddr_policy_t *type) { unsigned int _type; if (!name || !type) return FALSE; if (ni_parse_uint_mapped(name, ni_team_ab_hwaddr_policies, &_type) != 0) return FALSE; *type = _type; return TRUE; }
int ni_parse_uint_maybe_mapped(const char *input, const ni_intmap_t *map, unsigned int *result, int base) { if (!map || !input || !result) return -1; if (ni_parse_uint_mapped(input, map, result) == 0) return 0; if (ni_parse_uint(input, result, base) < 0) return -1; if (ni_format_uint_mapped(*result, map) == NULL) return 1; return 0; }
int ni_dhcp6_mode_name_to_type(const char *name, unsigned int *type) { return ni_parse_uint_mapped(name, __dhcp6_modes, type); }
int ni_debug_name_to_facility(const char *name, unsigned int *fac) { return ni_parse_uint_mapped(name, __debug_flags_names, fac); }
ni_bool_t ni_vlan_name_to_protocol(const char *name, unsigned int *protocol) { return ni_parse_uint_mapped(name, __map_vlan_protocol, protocol) == 0; }