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