stub some stuff for net_connection_list impl
This commit is contained in:
parent
5a34e13959
commit
94a5365b7f
|
@ -1801,9 +1801,67 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
return ENXIO;
|
return ENXIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int tcp_connection_list_get(sigar_t *sigar,
|
||||||
|
sigar_net_connection_list_t *connlist,
|
||||||
|
int flags,
|
||||||
|
struct mib2_tcpConnEntry *entry,
|
||||||
|
int len)
|
||||||
|
{
|
||||||
|
char *end = (char *)entry + len;
|
||||||
|
|
||||||
|
while ((char *)entry < end) {
|
||||||
|
entry++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return SIGAR_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int udp_connection_list_get(sigar_t *sigar,
|
||||||
|
sigar_net_connection_list_t *connlist,
|
||||||
|
int flags,
|
||||||
|
struct mib2_udpEntry *entry,
|
||||||
|
int len)
|
||||||
|
{
|
||||||
|
char *end = (char *)entry + len;
|
||||||
|
|
||||||
|
while ((char *)entry < end) {
|
||||||
|
entry++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return SIGAR_OK;
|
||||||
|
}
|
||||||
|
|
||||||
int sigar_net_connection_list_get(sigar_t *sigar,
|
int sigar_net_connection_list_get(sigar_t *sigar,
|
||||||
sigar_net_connection_list_t *connlist,
|
sigar_net_connection_list_t *connlist,
|
||||||
int flags)
|
int flags)
|
||||||
{
|
{
|
||||||
|
char *data;
|
||||||
|
int len;
|
||||||
|
int rc;
|
||||||
|
struct opthdr *op;
|
||||||
|
|
||||||
|
while ((rc = get_mib2(&sigar->mib2, &op, &data, &len)) == GET_MIB2_OK) {
|
||||||
|
if ((op->level == MIB2_TCP) &&
|
||||||
|
(op->name == MIB2_TCP_13) &&
|
||||||
|
(flags & SIGAR_NETCONN_TCP))
|
||||||
|
{
|
||||||
|
tcp_connection_list_get(sigar, connlist, flags,
|
||||||
|
(struct mib2_tcpConnEntry *)data,
|
||||||
|
len);
|
||||||
|
}
|
||||||
|
else if ((op->level == MIB2_UDP) &&
|
||||||
|
(op->name == MIB2_UDP_5) &&
|
||||||
|
(flags & SIGAR_NETCONN_UDP))
|
||||||
|
{
|
||||||
|
udp_connection_list_get(sigar, connlist, flags,
|
||||||
|
(struct mib2_udpEntry *)data,
|
||||||
|
len);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rc != GET_MIB2_EOD) {
|
||||||
|
/*XXX*/
|
||||||
|
}
|
||||||
|
|
||||||
return SIGAR_ENOTIMPL;
|
return SIGAR_ENOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue