(SIGAR-199) add arp decls
This commit is contained in:
		
							parent
							
								
									9c37813c57
								
							
						
					
					
						commit
						b5cf0dbef4
					
				@ -846,6 +846,26 @@ sigar_net_listen_address_get(sigar_t *sigar,
 | 
			
		||||
                             unsigned long port,
 | 
			
		||||
                             sigar_net_address_t *address);
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    char ifname[16];
 | 
			
		||||
    char type[64];
 | 
			
		||||
    sigar_net_address_t hwaddr;
 | 
			
		||||
    sigar_net_address_t address;
 | 
			
		||||
    sigar_uint64_t flags;
 | 
			
		||||
} sigar_arp_t;
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    unsigned long number;
 | 
			
		||||
    unsigned long size;
 | 
			
		||||
    sigar_arp_t *data;
 | 
			
		||||
} sigar_arp_list_t;
 | 
			
		||||
 | 
			
		||||
SIGAR_DECLARE(int) sigar_arp_list_get(sigar_t *sigar,
 | 
			
		||||
                                      sigar_arp_list_t *arplist);
 | 
			
		||||
 | 
			
		||||
SIGAR_DECLARE(int) sigar_arp_list_destroy(sigar_t *sigar,
 | 
			
		||||
                                          sigar_arp_list_t *arplist);
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    char user[32];
 | 
			
		||||
    char device[32];
 | 
			
		||||
 | 
			
		||||
@ -168,6 +168,8 @@
 | 
			
		||||
 | 
			
		||||
#define SIGAR_NET_CONNLIST_MAX 20
 | 
			
		||||
 | 
			
		||||
#define SIGAR_ARP_LIST_MAX 12
 | 
			
		||||
 | 
			
		||||
#define SIGAR_WHO_LIST_MAX 12
 | 
			
		||||
 | 
			
		||||
int sigar_os_open(sigar_t **sigar);
 | 
			
		||||
@ -317,6 +319,15 @@ int sigar_net_interface_ipv6_config_get(sigar_t *sigar, const char *name,
 | 
			
		||||
 | 
			
		||||
int sigar_tcp_curr_estab(sigar_t *sigar, sigar_tcp_t *tcp);
 | 
			
		||||
 | 
			
		||||
int sigar_arp_list_create(sigar_arp_list_t *arplist);
 | 
			
		||||
 | 
			
		||||
int sigar_arp_list_grow(sigar_arp_list_t *arplist);
 | 
			
		||||
 | 
			
		||||
#define SIGAR_ARP_LIST_GROW(arplist) \
 | 
			
		||||
    if (arplist->number >= arplist->size) { \
 | 
			
		||||
        sigar_arp_list_grow(arplist); \
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
int sigar_who_list_create(sigar_who_list_t *wholist);
 | 
			
		||||
 | 
			
		||||
int sigar_who_list_grow(sigar_who_list_t *wholist);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user