diff options
Diffstat (limited to 'sysdep/unix/main.c')
-rw-r--r-- | sysdep/unix/main.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sysdep/unix/main.c b/sysdep/unix/main.c index 2c7e3cef..67e76655 100644 --- a/sysdep/unix/main.c +++ b/sysdep/unix/main.c @@ -20,6 +20,7 @@ #include <pwd.h> #include <grp.h> #include <sys/stat.h> +#include <sys/utsname.h> #include <libgen.h> #include "nest/bird.h" @@ -89,6 +90,21 @@ drop_gid(gid_t gid) } /* + * Hostname + */ + +char * +get_hostname(linpool *lp) +{ + struct utsname uts = {}; + + if (uname(&uts) < 0) + return NULL; + + return lp_strdup(lp, uts.nodename); +} + +/* * Reading the Configuration */ |