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 70723aae 2005-01-04 devnull static char buf[512];
8 70723aae 2005-01-04 devnull char *p, *q;
9 d72054aa 2004-04-23 devnull
10 70723aae 2005-01-04 devnull if(buf[0])
11 70723aae 2005-01-04 devnull return buf;
12 70723aae 2005-01-04 devnull
13 70723aae 2005-01-04 devnull if((q = getenv("sysname")) != nil && q[0] != 0){
14 70723aae 2005-01-04 devnull utfecpy(buf, buf+sizeof buf, q);
15 70723aae 2005-01-04 devnull free(q);
16 70723aae 2005-01-04 devnull return buf;
17 70723aae 2005-01-04 devnull }
18 70723aae 2005-01-04 devnull if(q)
19 70723aae 2005-01-04 devnull free(q);
20 70723aae 2005-01-04 devnull
21 70723aae 2005-01-04 devnull if(gethostname(buf, sizeof buf) >= 0){
22 d72054aa 2004-04-23 devnull buf[sizeof buf-1] = 0;
23 70723aae 2005-01-04 devnull if((p = strchr(buf, '.')) != nil)
24 70723aae 2005-01-04 devnull *p = 0;
25 70723aae 2005-01-04 devnull return buf;
26 d72054aa 2004-04-23 devnull }
27 d72054aa 2004-04-23 devnull
28 70723aae 2005-01-04 devnull strcpy(buf, "gnot");
29 70723aae 2005-01-04 devnull return buf;
30 d72054aa 2004-04-23 devnull }