xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/uname.c (revision b85a83648eec38fe82b6f00adfd7828ceec5ee8d)
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 Colombier uname(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