return buf;
}
+// AYJ: this looks like a duplicate of the lib/gethostname function */
char *gethost_name(void) {
char hostname[MAXHOSTNAMELEN];
struct addrinfo *hres=NULL, *hres_list;
fprintf(stderr, "%s| %s: error while resolving hostname '%s'\n", LogTime(), PROGRAM, hostname);
return NULL;
}
- rc = getaddrinfo(hostname,NULL,NULL,&hres);
+ rc = xgetaddrinfo(hostname,NULL,NULL,&hres);
if (rc != 0) {
- fprintf(stderr, "%s| %s: error while resolving hostname with getaddrinfo: %s\n", LogTime(), PROGRAM, gai_strerror(rc));
+ fprintf(stderr, "%s| %s: error while resolving hostname with getaddrinfo: %s\n", LogTime(), PROGRAM, xgai_strerror(rc));
+ xfreeaddrinfo(hres);
return NULL;
}
hres_list=hres;
count++;
hres_list=hres_list->ai_next;
}
- rc = getnameinfo (hres->ai_addr, hres->ai_addrlen,hostname, sizeof (hostname), NULL, 0, 0);
+ rc = xgetnameinfo(hres->ai_addr, hres->ai_addrlen,hostname, sizeof (hostname), NULL, 0, 0);
if (rc != 0) {
- fprintf(stderr, "%s| %s: error while resolving ip address with getnameinfo: %s\n", LogTime(), PROGRAM, gai_strerror(rc));
- freeaddrinfo(hres);
+ fprintf(stderr, "%s| %s: error while resolving ip address with getnameinfo: %s\n", LogTime(), PROGRAM, xgai_strerror(rc));
+ xfreeaddrinfo(hres);
return NULL ;
}
- freeaddrinfo(hres);
+ xfreeaddrinfo(hres);
hostname[MAXHOSTNAMELEN]='\0';
return(strdup(hostname));
}