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

Diff for /src/usr.bin/vmstat/dkstats.c between version 1.25 and 1.26

version 1.25, 2004/04/22 22:28:37 version 1.26, 2005/07/04 01:54:10
Line 409 
Line 409 
         size_t          size;          size_t          size;
         struct clockinfo clkinfo;          struct clockinfo clkinfo;
         char            *disknames, *name, *bufpp;          char            *disknames, *name, *bufpp;
           gid_t           gid;
   
         if (once)          if (once)
                 return(1);                  return(1);
   
           gid = getgid();
         if (nlistf != NULL || memf != NULL) {          if (nlistf != NULL || memf != NULL) {
 #if !defined(NOKVM)  #if !defined(NOKVM)
                 if (memf != NULL) {                  if (memf != NULL)
                         setegid(getgid());                          if (setresgid(gid, gid, gid) == -1)
                         setgid(getgid());                                  err(1, "setresgid");
                 }  
   
                 /* Open the kernel. */                  /* Open the kernel. */
                 if (kd == NULL &&                  if (kd == NULL &&
Line 426 
Line 427 
                     errbuf)) == NULL)                      errbuf)) == NULL)
                         errx(1, "kvm_openfiles: %s", errbuf);                          errx(1, "kvm_openfiles: %s", errbuf);
   
                 setegid(getgid());                  if (memf == NULL)
                 setgid(getgid());                          if (setresgid(gid, gid, gid) == -1)
                                   err(1, "setresgid");
   
                 /* Obtain the namelist symbols from the kernel. */                  /* Obtain the namelist symbols from the kernel. */
                 if (kvm_nlist(kd, namelist))                  if (kvm_nlist(kd, namelist))

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.26