| #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"; | |
| } |