(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,
 | 
					                             unsigned long port,
 | 
				
			||||||
                             sigar_net_address_t *address);
 | 
					                             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 {
 | 
					typedef struct {
 | 
				
			||||||
    char user[32];
 | 
					    char user[32];
 | 
				
			||||||
    char device[32];
 | 
					    char device[32];
 | 
				
			||||||
 | 
				
			|||||||
@ -168,6 +168,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define SIGAR_NET_CONNLIST_MAX 20
 | 
					#define SIGAR_NET_CONNLIST_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define SIGAR_ARP_LIST_MAX 12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SIGAR_WHO_LIST_MAX 12
 | 
					#define SIGAR_WHO_LIST_MAX 12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int sigar_os_open(sigar_t **sigar);
 | 
					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_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_create(sigar_who_list_t *wholist);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int sigar_who_list_grow(sigar_who_list_t *wholist);
 | 
					int sigar_who_list_grow(sigar_who_list_t *wholist);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user