diff options
Diffstat (limited to 'pingu_gateway.h')
-rw-r--r-- | pingu_gateway.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/pingu_gateway.h b/pingu_gateway.h new file mode 100644 index 0000000..62c576b --- /dev/null +++ b/pingu_gateway.h @@ -0,0 +1,29 @@ +#ifndef PINGU_GATEWAY_H +#define PINGU_GATEWAY_H + +#include "list.h" +#include "sockaddr_util.h" + +struct pingu_gateway { + union sockaddr_any gw_addr; + union sockaddr_any dest; + union sockaddr_any src; + unsigned char dst_len; + unsigned char src_len; + + int metric; + unsigned char protocol; + unsigned char scope; + unsigned char type; + struct list_head gateway_list_entry; +}; + +void pingu_gateway_del_all(struct list_head *head); +void pingu_gateway_add(struct list_head *gateway_list, + struct pingu_gateway *gw); +void pingu_gateway_del(struct list_head *gateway_list, + struct pingu_gateway *gw); + + + +#endif |