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
	
	Block a user