diff --git a/libc/sys/utsname/uname.cpp b/libc/sys/utsname/uname.cpp index e88cc7fb..0e8d5c47 100644 --- a/libc/sys/utsname/uname.cpp +++ b/libc/sys/utsname/uname.cpp @@ -58,6 +58,7 @@ extern "C" int uname(struct utsname* name) strlcpy(name->processor, processor, sizeof(name->processor)); strlcpy(name->hwplatform, hwplatform, sizeof(name->hwplatform)); strlcpy(name->opsysname, opsysname, sizeof(name->opsysname)); - strlcpy(name->domainname, "(none)", sizeof(name->domainname)); + if ( getdomainname(name->domainname, sizeof(name->domainname)) < 0 ) + strlcpy(name->domainname, "unknown", sizeof(name->domainname)); return 0; }