The new function allocates memory by xalloc() for hostname and
fill in the buffer by gethostname().
Signed-off-by: Karel Zak <kzak@redhat.com>
err(XALLOC_EXIT_CODE, "cannot allocate string");
return ret;
}
+
+
+static inline char *xgethostname(void)
+{
+ char *name;
+ size_t sz = get_hostname_max() + 1;
+
+ name = xmalloc(sizeof(char) * sz);
+ if (gethostname(name, sz) != 0)
+ return NULL;
+
+ name[sz - 1] = '\0';
+ return name;
+}
+
#endif