#include "zbxmockassert.h"
#include "../../../include/zbxsysinfo.h"
#include "../../../src/libs/zbxsysinfo/sysinfo.h"
int __wrap_gethostname(char *name, size_t len);
int __wrap_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res);
void __wrap_freeaddrinfo(struct addrinfo *res);
int __wrap_gethostname(char *name, size_t len)
const char *gethostname_str;
gethostname_str = zbx_mock_get_parameter_string("in.gethostname");
if (NULL == gethostname_str || '\0' == *gethostname_str)
length = (size_t)strlen(gethostname_str);
for (size_t i = 0; i < len && i < length; i++)
name[i] = gethostname_str[i];
name[len > length ? length : len - 1] = '\0';
int __wrap_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res)
fqdn_str = zbx_mock_get_parameter_string("in.fqdn");
if (NULL == fqdn_str || '\0' == *fqdn_str)
*res = zbx_malloc(NULL, sizeof(struct addrinfo));
(*res)->ai_canonname = zbx_strdup(NULL, fqdn_str);