[BACK]Return to vmstat.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / vmstat

Diff for /src/usr.bin/vmstat/vmstat.c between version 1.95 and 1.96

version 1.95, 2005/04/21 04:42:56 version 1.96, 2005/07/04 01:54:10
Line 151 
Line 151 
         u_int interval;          u_int interval;
         int reps;          int reps;
         char errbuf[_POSIX2_LINE_MAX];          char errbuf[_POSIX2_LINE_MAX];
           gid_t gid;
   
         interval = reps = todo = 0;          interval = reps = todo = 0;
         while ((c = getopt(argc, argv, "c:fiM:mN:stw:vz")) != -1) {          while ((c = getopt(argc, argv, "c:fiM:mN:stw:vz")) != -1) {
Line 199 
Line 200 
         if (todo == 0)          if (todo == 0)
                 todo = VMSTAT;                  todo = VMSTAT;
   
           gid = getgid();
         if (nlistf != NULL || memf != NULL) {          if (nlistf != NULL || memf != NULL) {
                 setegid(getgid());                  if (setresgid(gid, gid, gid) == -1)
                 setgid(getgid());                          err(1, "setresgid");
         }          }
   
         /*          /*
Line 215 
Line 217 
                 if (kd == 0)                  if (kd == 0)
                         errx(1, "kvm_openfiles: %s", errbuf);                          errx(1, "kvm_openfiles: %s", errbuf);
   
                   if (nlistf == NULL && memf == NULL)
                           if (setresgid(gid, gid, gid) == -1)
                                   err(1, "setresgid");
   
                 if ((c = kvm_nlist(kd, namelist)) != 0) {                  if ((c = kvm_nlist(kd, namelist)) != 0) {
                         setgid(getgid());  
                         setegid(getegid());  
   
                         if (c > 0) {                          if (c > 0) {
                                 (void)fprintf(stderr,                                  (void)fprintf(stderr,
Line 234 
Line 238 
                                 errx(1, "kvm_nlist: %s", kvm_geterr(kd));                                  errx(1, "kvm_nlist: %s", kvm_geterr(kd));
                 }                  }
 #ifdef notyet  #ifdef notyet
         }          } else if (setresgid(gid, gid, gid) == -1)
                   err(1, "setresgid");
 #endif /* notyet */  #endif /* notyet */
   
         setegid(getegid());  
         setgid(getgid());  
   
         mib[0] = CTL_HW;          mib[0] = CTL_HW;
         mib[1] = HW_NCPU;          mib[1] = HW_NCPU;

Legend:
Removed from v.1.95  
changed lines
  Added in v.1.96