13e12c5d1SDavid du Colombier #include <stdlib.h> 2ec46fab0SDavid du Colombier #include <string.h> 33e12c5d1SDavid du Colombier #include <sys/utsname.h> 43e12c5d1SDavid du Colombier 53e12c5d1SDavid du Colombier int uname(struct utsname * n)63e12c5d1SDavid du Colombieruname(struct utsname *n) 73e12c5d1SDavid du Colombier { 8ec46fab0SDavid du Colombier n->sysname = getenv("osname"); 9ec46fab0SDavid du Colombier if(!n->sysname) 10*b85a8364SDavid du Colombier n->sysname = "Plan9"; 113e12c5d1SDavid du Colombier n->nodename = getenv("sysname"); 123e12c5d1SDavid du Colombier if(!n->nodename){ 133e12c5d1SDavid du Colombier n->nodename = getenv("site"); 143e12c5d1SDavid du Colombier if(!n->nodename) 153e12c5d1SDavid du Colombier n->nodename = "?"; 163e12c5d1SDavid du Colombier } 17ec46fab0SDavid du Colombier n->release = "4"; /* edition */ 183e12c5d1SDavid du Colombier n->version = "0"; 193e12c5d1SDavid du Colombier n->machine = getenv("cputype"); 203e12c5d1SDavid du Colombier if(!n->machine) 213e12c5d1SDavid du Colombier n->machine = "?"; 22ec46fab0SDavid du Colombier if(strcmp(n->machine, "386") == 0) 23ec46fab0SDavid du Colombier n->machine = "i386"; /* for gnu configure */ 243e12c5d1SDavid du Colombier return 0; 253e12c5d1SDavid du Colombier } 26