version 1.45, 2014/11/26 18:34:51 |
version 1.46, 2015/02/09 23:46:23 |
|
|
(UDP_MODE && (ptb->kvars || nconn != 1))) |
(UDP_MODE && (ptb->kvars || nconn != 1))) |
usage(); |
usage(); |
|
|
|
if (ptb->kvars) { |
|
if ((ptb->kvmh = kvm_openfiles(NULL, NULL, NULL, |
|
O_RDONLY, kerr)) == NULL) |
|
errx(1, "kvm_open: %s", kerr); |
|
drop_gid(); |
|
if (kvm_nlist(ptb->kvmh, nl) < 0 || nl[0].n_type == 0) |
|
errx(1, "kvm: no namelist"); |
|
ptb->ktcbtab = nl[0].n_value; |
|
} else |
|
drop_gid(); |
|
|
if (!ptb->sflag) |
if (!ptb->sflag) |
host = argv[0]; |
host = argv[0]; |
/* |
/* |
|
|
else |
else |
errx(1, "getaddrinfo: %s", gai_strerror(herr)); |
errx(1, "getaddrinfo: %s", gai_strerror(herr)); |
} |
} |
if (ptb->kvars) { |
|
if ((ptb->kvmh = kvm_openfiles(NULL, NULL, NULL, |
|
O_RDONLY, kerr)) == NULL) |
|
errx(1, "kvm_open: %s", kerr); |
|
drop_gid(); |
|
if (kvm_nlist(ptb->kvmh, nl) < 0 || nl[0].n_type == 0) |
|
errx(1, "kvm: no namelist"); |
|
ptb->ktcbtab = nl[0].n_value; |
|
} else |
|
drop_gid(); |
|
|
|
if (getrlimit(RLIMIT_NOFILE, &rl) == -1) |
if (getrlimit(RLIMIT_NOFILE, &rl) == -1) |
err(1, "getrlimit"); |
err(1, "getrlimit"); |