1 /* $Id: ipfwaux.h,v 1.6 2015/09/04 14:20:58 nanard Exp $ */
2 /*
3  * MiniUPnP project
4  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
5  * (c) 2009-2012 Jardel Weyrich
6  * This software is subject to the conditions detailed
7  * in the LICENCE file provided within the distribution
8  */
9 #ifndef IPFWAUX_H
10 #define IPFWAUX_H
11 
12 #include <stdint.h>
13 #include <sys/types.h>
14 #include <sys/socket.h>
15 #include <netinet/in.h>
16 #include <netinet/ip_fw.h>
17 
18 #define IP_FW_BASE	(IP_FW_ADD - 5)
19 #define IP_FW_INIT	(IP_FW_BASE + 1)
20 #define IP_FW_TERM	(IP_FW_BASE + 2)
21 
22 int ipfw_exec(int optname, void * optval, uintptr_t optlen);
23 void ipfw_free_ruleset(struct ip_fw ** rules);
24 int ipfw_fetch_ruleset(struct ip_fw ** rules, int * total_fetched, int count);
25 int ipfw_validate_protocol(int value);
26 int ipfw_validate_ifname(const char * const value);
27 
28 #endif
29 
30