24 lines
323 B
C
24 lines
323 B
C
|
|
#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";
|
||
|
|
}
|