version 1.11, 2001/06/25 17:15:46 |
version 1.12, 2001/09/04 23:35:59 |
|
|
{ "" }, |
{ "" }, |
}; |
}; |
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 *)); |
|
|
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); |
|
|
+(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); |
} |
} |