#define _XOPEN_SOURCE 500 /* Make sure strdup() is in string.h */ #define _BSD_SOURCE /* Make sure strdup() is in string.h */ #include #include #include #include "pm.h" #include "gethostname.h" const char * GetHostName(void) { /*---------------------------------------------------------------------------- Return the host name of this system. -----------------------------------------------------------------------------*/ struct utsname utsname; int rc; rc = uname(&utsname); if (rc < 0) pm_error("Unable to find out host name. " "uname() failed with errno %d (%s)", errno, strerror(errno)); return strdup(utsname.nodename); }