Blame


1 d72054aa 2004-04-23 devnull #include <u.h>
2 d72054aa 2004-04-23 devnull #include <libc.h>
3 d72054aa 2004-04-23 devnull
4 d72054aa 2004-04-23 devnull char*
5 d72054aa 2004-04-23 devnull sysname(void)
6 d72054aa 2004-04-23 devnull {
7 d72054aa 2004-04-23 devnull char buf[300], *p, *q;
8 d72054aa 2004-04-23 devnull
9 d72054aa 2004-04-23 devnull if((q = getenv("sysname")) == nil){
10 d72054aa 2004-04-23 devnull if(gethostname(buf, sizeof buf) < 0)
11 d72054aa 2004-04-23 devnull goto err;
12 d72054aa 2004-04-23 devnull buf[sizeof buf-1] = 0;
13 d72054aa 2004-04-23 devnull q = strdup(buf);
14 d72054aa 2004-04-23 devnull if(q == nil)
15 d72054aa 2004-04-23 devnull goto err;
16 d72054aa 2004-04-23 devnull }
17 d72054aa 2004-04-23 devnull if((p = strchr(q, '.')) != nil)
18 d72054aa 2004-04-23 devnull *p = 0;
19 d72054aa 2004-04-23 devnull return q;
20 d72054aa 2004-04-23 devnull
21 d72054aa 2004-04-23 devnull err:
22 d72054aa 2004-04-23 devnull return "gnot";
23 d72054aa 2004-04-23 devnull }