home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / sun / volume2 / tahoe-systat / patch01 / main.c.diff < prev    next >
Encoding:
Text File  |  1990-10-23  |  2.7 KB  |  123 lines

  1. *** main.c.orig    Mon Jun 11 15:32:58 1990
  2. --- main.c    Thu Jun 14 11:41:35 1990
  3. ***************
  4. *** 47,52 ****
  5. --- 47,55 ----
  6.           int argc;
  7.           char **argv;
  8.   {
  9. + # ifdef sun
  10. +     long lccpu;
  11. + # endif
  12.   
  13.       argc--, argv++;
  14.       while (argc > 0) {
  15. ***************
  16. *** 90,95 ****
  17. --- 93,106 ----
  18.           perror(swapf);
  19.           exit(1);
  20.       }
  21. + # ifdef sun
  22. +     kvm = kvm_open( NULL, NULL, NULL, O_RDONLY, "systat" );
  23. +     if (kvm == NULL) {
  24. +         perror("kvm");
  25. +         exit(1);
  26. +     }
  27. + # endif
  28.           signal(SIGINT, die);
  29.           signal(SIGQUIT, die);
  30.           signal(SIGTERM, die);
  31. ***************
  32. *** 115,121 ****
  33. --- 126,137 ----
  34.   
  35.           gethostname(hostname, sizeof (hostname));
  36.           lseek(kmem, nlst[X_CCPU].n_value, L_SET);
  37. + #ifdef sun
  38. +         read(kmem, &lccpu, sizeof (ccpu));
  39. +     ccpu = (double) lccpu;
  40. + #else
  41.           read(kmem, &ccpu, sizeof (ccpu));
  42. + #endif
  43.           lccpu = log(ccpu);
  44.       hz = getw(nlst[X_HZ].n_value);
  45.       phz = getw(nlst[X_PHZ].n_value);
  46. ***************
  47. *** 164,171 ****
  48.       read(kmem, avenrun, sizeof (avenrun));
  49.           (*curcmd->c_fetch)();
  50.       if (curcmd->c_flags & CF_LOADAV) {
  51. !         j = 5.0*avenrun[0] + 0.5;
  52. !         dellave -= avenrun[0];
  53.           if (dellave >= 0.0)
  54.               c = '<';
  55.           else {
  56. --- 180,187 ----
  57.       read(kmem, avenrun, sizeof (avenrun));
  58.           (*curcmd->c_fetch)();
  59.       if (curcmd->c_flags & CF_LOADAV) {
  60. !         j = 5.0*FSC(avenrun[0]) + 0.5;
  61. !         dellave -= FSC(avenrun[0]);
  62.           if (dellave >= 0.0)
  63.               c = '<';
  64.           else {
  65. ***************
  66. *** 174,185 ****
  67.           }
  68.           if (dellave < 0.1)
  69.               c = '|';
  70. !         dellave = avenrun[0];
  71.           wmove(wload, 0, 0); wclrtoeol(wload);
  72.           for (i = (j > 50) ? 50 : j; i > 0; i--)
  73.               waddch(wload, c);
  74.           if (j > 50)
  75. !             wprintw(wload, " %4.1f", avenrun[0]);
  76.       }
  77.           (*curcmd->c_refresh)();
  78.       if (curcmd->c_flags & CF_LOADAV)
  79. --- 190,201 ----
  80.           }
  81.           if (dellave < 0.1)
  82.               c = '|';
  83. !         dellave = FSC(avenrun[0]);
  84.           wmove(wload, 0, 0); wclrtoeol(wload);
  85.           for (i = (j > 50) ? 50 : j; i > 0; i--)
  86.               waddch(wload, c);
  87.           if (j > 50)
  88. !             wprintw(wload, " %4.1f", FSC(avenrun[0]));
  89.       }
  90.           (*curcmd->c_refresh)();
  91.       if (curcmd->c_flags & CF_LOADAV)
  92. ***************
  93. *** 192,203 ****
  94.   
  95.   load()
  96.   {
  97.       double    avenrun[3];
  98.       lseek(kmem, nlst[X_AVENRUN].n_value, L_SET);
  99.       read(kmem, avenrun, sizeof (avenrun));
  100.       mvprintw(CMDLINE, 0, "%4.1f %4.1f %4.1f",
  101. !         avenrun[0], avenrun[1], avenrun[2]);
  102.       clrtoeol();
  103.   }
  104.   
  105. --- 208,222 ----
  106.   
  107.   load()
  108.   {
  109. + #ifdef sun
  110. +     long    avenrun[3];
  111. + #else
  112.       double    avenrun[3];
  113. ! #endif
  114.       lseek(kmem, nlst[X_AVENRUN].n_value, L_SET);
  115.       read(kmem, avenrun, sizeof (avenrun));
  116.       mvprintw(CMDLINE, 0, "%4.1f %4.1f %4.1f",
  117. !          FSC(avenrun[0]), FSC(avenrun[1]), FSC(avenrun[2]));
  118.       clrtoeol();
  119.   }
  120.   
  121.