aboutsummaryrefslogtreecommitdiff
path: root/libbb/safe_gethostname.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/safe_gethostname.c')
-rw-r--r--libbb/safe_gethostname.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libbb/safe_gethostname.c b/libbb/safe_gethostname.c
index 7407fb782..e93254b2b 100644
--- a/libbb/safe_gethostname.c
+++ b/libbb/safe_gethostname.c
@@ -59,8 +59,12 @@ char* FAST_FUNC safe_gethostname(void)
59 */ 59 */
60char* FAST_FUNC safe_getdomainname(void) 60char* FAST_FUNC safe_getdomainname(void)
61{ 61{
62/* The field domainname of struct utsname is Linux specific. */
63#if defined(__linux__)
62 struct utsname uts; 64 struct utsname uts;
63
64 uname(&uts); 65 uname(&uts);
65 return xstrndup(!uts.domainname[0] ? "?" : uts.domainname, sizeof(uts.domainname)); 66 return xstrndup(!uts.domainname[0] ? "?" : uts.domainname, sizeof(uts.domainname));
67#else
68 return xstrdup("?");
69#endif
66} 70}