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