commit | d72054aa270d6f3d539e830ef9892138a255872a | [log] [tgz] |
---|---|---|
author | rsc <devnull@localhost> | Fri Apr 23 03:50:19 2004 +0000 |
committer | rsc <devnull@localhost> | Fri Apr 23 03:50:19 2004 +0000 |
tree | 635dcd0a193a538703d7d070c73d3d5c115aaebb | |
parent | 49fda441d2d22ec646d02a5159e7f52ab457b314 [diff] [blame] |
add this
diff --git a/src/lib9/sysname.c b/src/lib9/sysname.c new file mode 100644 index 0000000..775b609 --- /dev/null +++ b/src/lib9/sysname.c
@@ -0,0 +1,23 @@ +#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"; +}