sysname.c 238 B

123456789101112131415161718192021
  1. #include <u.h>
  2. #include <libc.h>
  3. char*
  4. sysname(void)
  5. {
  6. int f, n;
  7. static char b[128];
  8. if(b[0])
  9. return b;
  10. f = open("#c/sysname", 0);
  11. if(f >= 0) {
  12. n = read(f, b, sizeof(b)-1);
  13. if(n > 0)
  14. b[n] = 0;
  15. close(f);
  16. }
  17. return b;
  18. }