store net_connection addresses in binary rather than string
This commit is contained in:
parent
b6950ca519
commit
0638e38671
|
@ -1697,7 +1697,6 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
|
|
||||||
static int net_connection_get(sigar_net_connection_walker_t *walker, int proto)
|
static int net_connection_get(sigar_net_connection_walker_t *walker, int proto)
|
||||||
{
|
{
|
||||||
sigar_t *sigar = walker->sigar;
|
|
||||||
int flags = walker->flags;
|
int flags = walker->flags;
|
||||||
int type, istcp = 0;
|
int type, istcp = 0;
|
||||||
char *buf;
|
char *buf;
|
||||||
|
@ -1768,10 +1767,12 @@ static int net_connection_get(sigar_net_connection_walker_t *walker, int proto)
|
||||||
|
|
||||||
SIGAR_ZERO(&conn);
|
SIGAR_ZERO(&conn);
|
||||||
|
|
||||||
sigar_inet_ntoa(sigar, inp->inp_laddr.s_addr,
|
sigar_net_address_set(conn.local_address,
|
||||||
conn.local_address);
|
inp->inp_laddr.s_addr);
|
||||||
sigar_inet_ntoa(sigar, inp->inp_faddr.s_addr,
|
|
||||||
conn.remote_address);
|
sigar_net_address_set(conn.remote_address,
|
||||||
|
inp->inp_faddr.s_addr);
|
||||||
|
|
||||||
conn.local_port = ntohs(inp->inp_lport);
|
conn.local_port = ntohs(inp->inp_lport);
|
||||||
conn.remote_port = ntohs(inp->inp_fport);
|
conn.remote_port = ntohs(inp->inp_fport);
|
||||||
conn.receive_queue = so->so_rcv.sb_cc;
|
conn.receive_queue = so->so_rcv.sb_cc;
|
||||||
|
|
Loading…
Reference in New Issue