minimal plan9port to cross-build Jehanne
This commit is contained in:
30
lib/lib9/sysname.c
Normal file
30
lib/lib9/sysname.c
Normal file
@ -0,0 +1,30 @@
|
||||
#include <u.h>
|
||||
#include <libc.h>
|
||||
|
||||
char*
|
||||
sysname(void)
|
||||
{
|
||||
static char buf[512];
|
||||
char *p, *q;
|
||||
|
||||
if(buf[0])
|
||||
return buf;
|
||||
|
||||
if((q = getenv("sysname")) != nil && q[0] != 0){
|
||||
utfecpy(buf, buf+sizeof buf, q);
|
||||
free(q);
|
||||
return buf;
|
||||
}
|
||||
if(q)
|
||||
free(q);
|
||||
|
||||
if(gethostname(buf, sizeof buf) >= 0){
|
||||
buf[sizeof buf-1] = 0;
|
||||
if((p = strchr(buf, '.')) != nil)
|
||||
*p = 0;
|
||||
return buf;
|
||||
}
|
||||
|
||||
strcpy(buf, "gnot");
|
||||
return buf;
|
||||
}
|
Reference in New Issue
Block a user