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(); }
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(); }
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(); }
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(); }
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(); }