From 0638e3867170f34f4e287e9d3234e4ae583e5578 Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Tue, 4 Jul 2006 16:44:44 +0000 Subject: [PATCH] store net_connection addresses in binary rather than string --- src/os/darwin/darwin_sigar.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/os/darwin/darwin_sigar.c b/src/os/darwin/darwin_sigar.c index 2dbb4831..dc7db23b 100644 --- a/src/os/darwin/darwin_sigar.c +++ b/src/os/darwin/darwin_sigar.c @@ -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) { - sigar_t *sigar = walker->sigar; int flags = walker->flags; int type, istcp = 0; char *buf; @@ -1768,10 +1767,12 @@ static int net_connection_get(sigar_net_connection_walker_t *walker, int proto) SIGAR_ZERO(&conn); - sigar_inet_ntoa(sigar, inp->inp_laddr.s_addr, - conn.local_address); - sigar_inet_ntoa(sigar, inp->inp_faddr.s_addr, - conn.remote_address); + sigar_net_address_set(conn.local_address, + inp->inp_laddr.s_addr); + + sigar_net_address_set(conn.remote_address, + inp->inp_faddr.s_addr); + conn.local_port = ntohs(inp->inp_lport); conn.remote_port = ntohs(inp->inp_fport); conn.receive_queue = so->so_rcv.sb_cc;