version 1.30, 2010/11/02 10:24:34 |
version 1.31, 2010/11/05 10:07:30 |
|
|
int mclpool_count = 0; |
int mclpool_count = 0; |
int mbpool_index = -1; |
int mbpool_index = -1; |
struct pool mbpool; |
struct pool mbpool; |
u_int mcllivelocks = 0; |
u_int mcllivelocks, mcllivelocks_cur, mcllivelocks_diff; |
|
|
/* interfaces */ |
/* interfaces */ |
static int num_ifs; |
static int num_ifs; |
|
|
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_NETLIVELOCKS; |
mib[1] = KERN_NETLIVELOCKS; |
size = sizeof(mcllivelocks); |
size = sizeof(mcllivelocks_cur); |
if (sysctl(mib, 2, &mcllivelocks, &size, NULL, 0) < 0 && |
if (sysctl(mib, 2, &mcllivelocks_cur, &size, NULL, 0) < 0 && |
errno != EOPNOTSUPP) { |
errno != EOPNOTSUPP) { |
error("sysctl(KERN_NETLIVELOCKS)"); |
error("sysctl(KERN_NETLIVELOCKS)"); |
goto exit; |
goto exit; |
} |
} |
|
mcllivelocks_diff = mcllivelocks_cur - mcllivelocks; |
|
mcllivelocks = mcllivelocks_cur; |
|
|
num_disp = 0; |
num_disp = 0; |
if (getifaddrs(&ifap)) { |
if (getifaddrs(&ifap)) { |
|
|
print_fld_str(FLD_MB_IFACE, ifi->name); |
print_fld_str(FLD_MB_IFACE, ifi->name); |
|
|
if (p == -1 && ifi == interfaces) { |
if (p == -1 && ifi == interfaces) { |
print_fld_uint(FLD_MB_LLOCKS, mcllivelocks); |
print_fld_uint(FLD_MB_LLOCKS, mcllivelocks_diff); |
print_fld_size(FLD_MB_MSIZE, mbpool.pr_size); |
print_fld_size(FLD_MB_MSIZE, mbpool.pr_size); |
print_fld_size(FLD_MB_MALIVE, mbpool.pr_nget - mbpool.pr_nput); |
print_fld_size(FLD_MB_MALIVE, mbpool.pr_nget - mbpool.pr_nput); |
print_fld_size(FLD_MB_MHWM, mbpool.pr_hiwat); |
print_fld_size(FLD_MB_MHWM, mbpool.pr_hiwat); |