uname.c 520 B

12345678910111213141516171819202122232425
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <sys/utsname.h>
  4. int
  5. uname(struct utsname *n)
  6. {
  7. n->sysname = getenv("osname");
  8. if(!n->sysname)
  9. n->sysname = "Plan9";
  10. n->nodename = getenv("sysname");
  11. if(!n->nodename){
  12. n->nodename = getenv("site");
  13. if(!n->nodename)
  14. n->nodename = "?";
  15. }
  16. n->release = "4"; /* edition */
  17. n->version = "0";
  18. n->machine = getenv("cputype");
  19. if(!n->machine)
  20. n->machine = "?";
  21. if(strcmp(n->machine, "386") == 0)
  22. n->machine = "i386"; /* for gnu configure */
  23. return 0;
  24. }