From b0e778e4b6c39b50b697d049baea2a074a16b189 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 5 Aug 2011 12:56:16 +0200 Subject: pingu_gateway: cleanup. split out gateway funcs To make code cleaner we move all gateway functions to separate file and rename a few functions. --- pingu_gateway.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pingu_gateway.h (limited to 'pingu_gateway.h') 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 -- cgit v1.2.3