示例#1
0
文件: wireless.c 项目: gsanso/wicked
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;
}
示例#2
0
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;
}
示例#3
0
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;
}
示例#4
0
文件: lldp.c 项目: mchf/wicked
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;
}
示例#5
0
文件: update.c 项目: mijos/wicked
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;
}
示例#6
0
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;
}
示例#7
0
文件: tester.c 项目: nirmoy/wicked
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;
}
示例#8
0
文件: team.c 项目: gsanso/wicked
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;
}
示例#9
0
文件: team.c 项目: gsanso/wicked
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;
}
示例#10
0
文件: team.c 项目: gsanso/wicked
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;
}
示例#11
0
文件: util.c 项目: okirch/testbus
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;
}
示例#12
0
int
ni_dhcp6_mode_name_to_type(const char *name, unsigned int *type)
{
	return ni_parse_uint_mapped(name, __dhcp6_modes, type);
}
示例#13
0
文件: logging.c 项目: hwoarang/wicked
int
ni_debug_name_to_facility(const char *name, unsigned int *fac)
{
	return ni_parse_uint_mapped(name, __debug_flags_names, fac);
}
示例#14
0
文件: vlan.c 项目: kmroz/wicked
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;
}