1/* $Id: ipfwaux.h,v 1.3 2011/02/20 23:43:41 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 <netinet/in.h>
14#include <netinet/ip_fw.h>
15
16#define IP_FW_BASE	(IP_FW_ADD - 5)
17#define IP_FW_INIT	(IP_FW_BASE + 1)
18#define IP_FW_TERM	(IP_FW_BASE + 2)
19
20int ipfw_exec(int optname, void * optval, uintptr_t optlen);
21void ipfw_free_ruleset(struct ip_fw ** rules);
22int ipfw_fetch_ruleset(struct ip_fw ** rules, int * total_fetched, int count);
23int ipfw_validate_protocol(int value);
24int ipfw_validate_ifname(const char * const value);
25
26#endif
27
28