From 1b2aa6293d10d9d1b12c8620ab9e4436e678843b Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Fri, 19 Oct 2012 16:23:54 +0200 Subject: include/xalloc: add xgethostname() The new function allocates memory by xalloc() for hostname and fill in the buffer by gethostname(). Signed-off-by: Karel Zak --- include/xalloc.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'include/xalloc.h') diff --git a/include/xalloc.h b/include/xalloc.h index 1704259bc..7b685e718 100644 --- a/include/xalloc.h +++ b/include/xalloc.h @@ -75,4 +75,19 @@ static inline int __attribute__ ((__format__(printf, 2, 3))) 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 -- cgit v1.2.3-55-g7522