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

Diff for /src/usr.bin/nfsstat/nfsstat.c between version 1.11 and 1.12

version 1.11, 2001/06/25 17:15:46 version 1.12, 2001/09/04 23:35:59
Line 82 
Line 82 
         { "" },          { "" },
 };  };
 kvm_t *kd;  kvm_t *kd;
 u_char  signalled;                      /* set if alarm goes off "early" */  volatile sig_atomic_t signalled;        /* set if alarm goes off "early" */
 int nfs_id;  int nfs_id;
   
 void getnfsstats __P((struct nfsstats *));  void getnfsstats __P((struct nfsstats *));
Line 363 
Line 363 
         u_int display;          u_int display;
 {  {
         struct nfsstats nfsstats, lastst;          struct nfsstats nfsstats, lastst;
         int hdrcnt, oldmask;          int hdrcnt;
           sigset_t emptyset;
         void catchalarm();          void catchalarm();
   
         (void)signal(SIGALRM, catchalarm);          (void)signal(SIGALRM, catchalarm);
Line 403 
Line 404 
                     +(nfsstats.srvrpccnt[NFSPROC_READDIRPLUS]-lastst.srvrpccnt[NFSPROC_READDIRPLUS]));                      +(nfsstats.srvrpccnt[NFSPROC_READDIRPLUS]-lastst.srvrpccnt[NFSPROC_READDIRPLUS]));
                 lastst = nfsstats;                  lastst = nfsstats;
                 fflush(stdout);                  fflush(stdout);
                 oldmask = sigblock(sigmask(SIGALRM));                  sigemptyset(&emptyset);
                 if (!signalled)                  if (!signalled)
                         sigpause(0);                          sigsuspend(&emptyset);
                 sigsetmask(oldmask);  
                 signalled = 0;                  signalled = 0;
                 (void)alarm(interval);                  (void)alarm(interval);
         }          }

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12