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

  1. *** vmstat.c.orig    Mon Jun 11 15:32:57 1990
  2. --- vmstat.c    Tue Jun 12 19:21:38 1990
  3. ***************
  4. *** 23,29 ****
  5. --- 23,31 ----
  6.   #include <sys/dir.h>
  7.   #include <sys/user.h>
  8.   #include <sys/proc.h>
  9. + #ifndef sun
  10.   #include <sys/namei.h>
  11. + #endif
  12.   
  13.   #include <machine/pte.h>
  14.   
  15. ***************
  16. *** 81,96 ****
  17.   #define    X_TK_NOUT    11
  18.       { "_dk_seek" },
  19.   #define    X_DK_SEEK    12
  20. -     { "_nchstats" },
  21. - #define    X_NCHSTATS    13
  22.       { "_intrnames" },
  23. ! #define    X_INTRNAMES    14
  24.       { "_eintrnames" },
  25. ! #define    X_EINTRNAMES    15
  26.       { "_intrcnt" },
  27. ! #define    X_INTRCNT    16
  28.       { "_eintrcnt" },
  29. ! #define    X_EINTRCNT    17
  30.       { "" },
  31.   };
  32.   
  33. --- 83,100 ----
  34.   #define    X_TK_NOUT    11
  35.       { "_dk_seek" },
  36.   #define    X_DK_SEEK    12
  37.       { "_intrnames" },
  38. ! #define    X_INTRNAMES    13
  39.       { "_eintrnames" },
  40. ! #define    X_EINTRNAMES    14
  41.       { "_intrcnt" },
  42. ! #define    X_INTRCNT    15
  43.       { "_eintrcnt" },
  44. ! #define    X_EINTRCNT    16
  45. ! #ifndef sun
  46. !     { "_nchstats" },
  47. ! #define    X_NCHSTATS    17
  48. ! #endif
  49.       { "" },
  50.   };
  51.   
  52. ***************
  53. *** 107,113 ****
  54. --- 111,119 ----
  55.       int    dk_busy;
  56.       long    tk_nin;
  57.       long    tk_nout;
  58. + #ifndef sun
  59.       struct    nchstats nchstats;
  60. + #endif
  61.       long    nchcount;
  62.       long    *intrcnt;
  63.   } s, s1, s2, z;
  64. ***************
  65. *** 116,124 ****
  66.   #define sum s.Sum
  67.   #define sumold s1.Sum
  68.   #define rate s.Rate
  69.   #define    nchtotal s.nchstats
  70.   #define    oldnchtotal s1.nchstats
  71. ! #define oldrate s1.Rate
  72.   
  73.   static    char buf[26];
  74.   static    time_t t;
  75. --- 122,132 ----
  76.   #define sum s.Sum
  77.   #define sumold s1.Sum
  78.   #define rate s.Rate
  79. + #define oldrate s1.Rate
  80. + #ifndef sun
  81.   #define    nchtotal s.nchstats
  82.   #define    oldnchtotal s1.nchstats
  83. ! #endif
  84.   
  85.   static    char buf[26];
  86.   static    time_t t;
  87. ***************
  88. *** 275,284 ****
  89.       mvprintw(PROCSROW, PROCSCOL, "Procs  r  p  d  s  w");
  90.       mvprintw(GRAPHROW + 1, GRAPHCOL,
  91.           "|    |    |    |    |    |    |    |    |    |    |");
  92.       mvprintw(NAMEIROW, NAMEICOL, "Namei         Sys-cache     Proc-cache");
  93.       mvprintw(NAMEIROW + 1, NAMEICOL,
  94.           "    Calls     hits    %%     hits     %%");
  95.       mvprintw(DISKROW, DISKCOL, "Discs");
  96.       mvprintw(DISKROW + 1, DISKCOL, "seeks");
  97.       mvprintw(DISKROW + 2, DISKCOL, "xfers");
  98. --- 283,293 ----
  99.       mvprintw(PROCSROW, PROCSCOL, "Procs  r  p  d  s  w");
  100.       mvprintw(GRAPHROW + 1, GRAPHCOL,
  101.           "|    |    |    |    |    |    |    |    |    |    |");
  102. ! #ifndef sun
  103.       mvprintw(NAMEIROW, NAMEICOL, "Namei         Sys-cache     Proc-cache");
  104.       mvprintw(NAMEIROW + 1, NAMEICOL,
  105.           "    Calls     hits    %%     hits     %%");
  106. + #endif
  107.       mvprintw(DISKROW, DISKCOL, "Discs");
  108.       mvprintw(DISKROW + 1, DISKCOL, "seeks");
  109.       mvprintw(DISKROW + 2, DISKCOL, "xfers");
  110. ***************
  111. *** 300,307 ****
  112. --- 309,318 ----
  113.   
  114.   #define X(fld)    {t=s.fld[i]; s.fld[i]-=s1.fld[i]; if(state==TIME) s1.fld[i]=t;}
  115.   #define Y(fld)    {t = s.fld; s.fld -= s1.fld; if(state == TIME) s1.fld = t;}
  116. + #ifndef sun
  117.   #define Z(fld)    {t = s.nchstats.fld; s.nchstats.fld -= s1.nchstats.fld; \
  118.       if(state == TIME) s1.nchstats.fld = t;}
  119. + #endif
  120.   #define MAXFAIL 5
  121.   
  122.   static    char cpuchar[CPUSTATES] = { '=' , '>', '-', ' ' };
  123. ***************
  124. *** 355,360 ****
  125. --- 366,372 ----
  126.           putint(l, intrloc[i], INTSCOL, 8);
  127.       }
  128.       putint(inttotal, INTSROW + 1, INTSCOL, 8);
  129. + #ifndef sun
  130.       Z(ncs_goodhits); Z(ncs_badhits); Z(ncs_miss);
  131.       Z(ncs_long); Z(ncs_pass2); Z(ncs_2passes);
  132.       s.nchcount = nchtotal.ncs_goodhits + nchtotal.ncs_badhits +
  133. ***************
  134. *** 361,366 ****
  135. --- 373,379 ----
  136.           nchtotal.ncs_miss + nchtotal.ncs_long;
  137.       if (state == TIME)
  138.           s1.nchcount = s.nchcount;
  139. + #endif
  140.   
  141.       psiz = 0;
  142.       f2 = 0.0;
  143. ***************
  144. *** 381,389 ****
  145.       }
  146.   
  147.       putint(ucount(), STATROW, STATCOL, 3);
  148. !     putfloat(avenrun[0], STATROW, STATCOL + 17, 6, 2, 0);
  149. !     putfloat(avenrun[1], STATROW, STATCOL + 23, 6, 2, 0);
  150. !     putfloat(avenrun[2], STATROW, STATCOL + 29, 6, 2, 0);
  151.       mvaddstr(STATROW, STATCOL + 53, buf);
  152.       putint(total.t_arm/2, MEMROW + 2, MEMCOL + 4, 5);
  153.       putint(total.t_armtxt/2, MEMROW + 2, MEMCOL + 9, 5);
  154. --- 394,402 ----
  155.       }
  156.   
  157.       putint(ucount(), STATROW, STATCOL, 3);
  158. !     putfloat(FSC(avenrun[0]), STATROW, STATCOL + 17, 6, 2, 0);
  159. !     putfloat(FSC(avenrun[1]), STATROW, STATCOL + 23, 6, 2, 0);
  160. !     putfloat(FSC(avenrun[2]), STATROW, STATCOL + 29, 6, 2, 0);
  161.       mvaddstr(STATROW, STATCOL + 53, buf);
  162.       putint(total.t_arm/2, MEMROW + 2, MEMCOL + 4, 5);
  163.       putint(total.t_armtxt/2, MEMROW + 2, MEMCOL + 9, 5);
  164. ***************
  165. *** 409,416 ****
  166. --- 422,431 ----
  167.           GENSTATROW + 3, GENSTATCOL, 7);
  168.       putrate(rate.v_pdma, oldrate.v_pdma, 
  169.           GENSTATROW + 4, GENSTATCOL, 7);
  170. + #ifndef sun                /* ugh!! just leave out!! */
  171.       putrate(rate.v_soft, oldrate.v_soft, 
  172.           GENSTATROW + 5, GENSTATCOL, 7);
  173. + #endif
  174.       putrate(rate.v_faults, oldrate.v_faults, 
  175.           GENSTATROW + 6, GENSTATCOL, 7);
  176.       putrate(rate.v_scan, oldrate.v_scan, 
  177. ***************
  178. *** 491,496 ****
  179. --- 506,512 ----
  180.                   "  %3.3s", dr_name[i]);
  181.               dinfo(i, ++c);
  182.           }
  183. + #ifndef sun
  184.       putint(s.nchcount, NAMEIROW + 2, NAMEICOL, 9);
  185.       putint(nchtotal.ncs_goodhits, NAMEIROW + 2, NAMEICOL + 9, 9);
  186.   #define nz(x)    ((x) ? (x) : 1)
  187. ***************
  188. *** 500,505 ****
  189. --- 516,522 ----
  190.       putfloat(nchtotal.ncs_pass2 * 100.0 / nz(s.nchcount),
  191.          NAMEIROW + 2, NAMEICOL + 34, 4, 0, 1);
  192.   #undef nz
  193. + #endif
  194.   }
  195.   
  196.   cmdkre(cmd, args)
  197. ***************
  198. *** 640,647 ****
  199. --- 657,666 ----
  200.       read(kmem, s->dk_seek, dk_ndrive * sizeof (long));
  201.       s->tk_nin = getw(name[X_TK_NIN].n_value);
  202.       s->tk_nout = getw(name[X_TK_NOUT].n_value);
  203. + #ifndef sun
  204.       lseek(kmem, (long)name[X_NCHSTATS].n_value,  L_SET);
  205.       read(kmem, &s->nchstats, sizeof s->nchstats);
  206. + #endif
  207.       lseek(kmem, (long)name[X_INTRCNT].n_value,  L_SET);
  208.       read(kmem, s->intrcnt, nintr * sizeof (long));
  209.   }
  210.