use protocol arg in proc_port
This commit is contained in:
parent
cd6df9317e
commit
c3a432ac60
|
@ -2034,7 +2034,19 @@ int sigar_proc_port_get(sigar_t *sigar, int protocol,
|
||||||
struct procsinfo pinfo;
|
struct procsinfo pinfo;
|
||||||
struct fdsinfo finfo;
|
struct fdsinfo finfo;
|
||||||
pid_t pid = 0;
|
pid_t pid = 0;
|
||||||
|
int type;
|
||||||
|
|
||||||
|
switch (protocol) {
|
||||||
|
case SIGAR_NETCONN_TCP:
|
||||||
|
type = IPPROTO_TCP;
|
||||||
|
break;
|
||||||
|
case SIGAR_NETCONN_UDP:
|
||||||
|
type = IPPROTO_UDP;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return SIGAR_ENOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
int fd, status;
|
int fd, status;
|
||||||
int num = getprocs(&pinfo, sizeof(pinfo),
|
int num = getprocs(&pinfo, sizeof(pinfo),
|
||||||
|
@ -2088,7 +2100,7 @@ int sigar_proc_port_get(sigar_t *sigar, int protocol,
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (protosw.pr_protocol != IPPROTO_TCP) {
|
if (protosw.pr_protocol != type) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue