Esempio n. 1
0
const char *util_get_mymac()
{
	static std::string _mac;
	if (_mac.empty()) {
		std::vector<NetInf> nis;
		get_all_netinfs(nis);
		if (nis.size() > 0) {
			_mac = nis[0].macaddr;
		}
	}

	if (_mac.empty())
		_mac = "000000000000";
	return _mac.c_str();
}
Esempio n. 2
0
const char *util_get_myip()
{
	static std::string _ip;
	if (_ip.empty()) {
		std::vector<NetInf> nis;
		get_all_netinfs(nis);
		if (nis.size() > 0) {
			if (nis[0].ips.size() > 0) {
				_ip = nis[0].ips[0];
			}
		}
	}

	if (_ip.empty())
		_ip = "000.000.000.000";
	return _ip.c_str();
}
Esempio n. 3
0
const char *util_get_mymac()
{
	AutoLock al(_lock);

	char *p = getenv("zonekey_my_mac");
	if (p)
		return p;

	static std::string _mac;
	if (_mac.empty()) {
		std::vector < NetInf > nis;
		get_all_netinfs(nis);
		if (nis.size() > 0) {
			_mac = nis[0].macaddr;
		}
	}

	if (_mac.empty())
		_mac = "000000000000";
	return _mac.c_str();
}
Esempio n. 4
0
const char *util_get_nic_name()
{
	AutoLock al(_lock);

	char *p = getenv("zonekey_my_nic");
	if (p)
		return p;

	static std::string _nic_name;
	if (_nic_name.empty()) {
		std::vector < NetInf > nis;
		get_all_netinfs(nis);
		if (nis.size() > 0) {
			_nic_name = nis[0].name;
		}
	}

	if (_nic_name.empty())
		_nic_name = "unknown";

	return _nic_name.c_str();
}
Esempio n. 5
0
const char *util_get_myip_real()
{
	AutoLock al(_lock);

	char *p = getenv("zonekey_my_ip_real");
	if (p)
		return p;

	static std::string _ip;
	if (_ip.empty()) {
		std::vector < NetInf > nis;
		get_all_netinfs(nis);
		if (nis.size() > 0) {
			if (nis[0].ips.size() > 0) {
				_ip = nis[0].ips[0];
			}
		}
	}

	if (_ip.empty())
		_ip = "000.000.000.000";
	return _ip.c_str();
}