#include <u.h> | |
#include <libc.h> | |
char* | |
sysname(void) | |
{ | |
char buf[300], *p, *q; | |
if((q = getenv("sysname")) == nil){ | |
if(gethostname(buf, sizeof buf) < 0) | |
goto err; | |
buf[sizeof buf-1] = 0; | |
q = strdup(buf); | |
if(q == nil) | |
goto err; | |
} | |
if((p = strchr(q, '.')) != nil) | |
*p = 0; | |
return q; | |
err: | |
return "gnot"; | |
} |