File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / options.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:16:02 2012 UTC (12 years, 5 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_6elwix, v1_5, HEAD
miniupnpd

    1: /* $Id: options.h,v 1.1.1.1 2012/02/21 23:16:02 misho Exp $ */
    2: /* MiniUPnP project
    3:  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
    4:  * author: Ryan Wagoner
    5:  * (c) 2006 Thomas Bernard 
    6:  * This software is subject to the conditions detailed
    7:  * in the LICENCE file provided within the distribution */
    8: 
    9: #ifndef __OPTIONS_H__
   10: #define __OPTIONS_H__
   11: 
   12: #include "config.h"
   13: 
   14: /* enum of option available in the miniupnpd.conf */
   15: enum upnpconfigoptions {
   16: 	UPNP_INVALID = 0,
   17: 	UPNPEXT_IFNAME = 1,		/* ext_ifname */
   18: 	UPNPEXT_IP,				/* ext_ip */
   19: 	UPNPLISTENING_IP,		/* listening_ip */
   20: 	UPNPPORT,				/* "port" */
   21: 	UPNPBITRATE_UP,			/* "bitrate_up" */
   22: 	UPNPBITRATE_DOWN,		/* "bitrate_down" */
   23: 	UPNPPRESENTATIONURL,	/* presentation_url */
   24: 	UPNPNOTIFY_INTERVAL,	/* notify_interval */
   25: 	UPNPSYSTEM_UPTIME,		/* "system_uptime" */
   26: 	UPNPPACKET_LOG,			/* "packet_log" */
   27: 	UPNPUUID,				/* uuid */
   28: 	UPNPSERIAL,				/* serial */
   29: 	UPNPMODEL_NUMBER,		/* model_number */
   30: 	UPNPCLEANTHRESHOLD,		/* clean_ruleset_threshold */
   31: 	UPNPCLEANINTERVAL,		/* clean_ruleset_interval */
   32: 	UPNPENABLENATPMP,		/* enable_natpmp */
   33: #ifdef USE_NETFILTER
   34: 	UPNPFORWARDCHAIN,
   35: 	UPNPNATCHAIN,
   36: #endif
   37: #ifdef USE_PF
   38: 	UPNPQUEUE,				/* queue */
   39: 	UPNPTAG,				/* tag */
   40: #endif
   41: #ifdef PF_ENABLE_FILTER_RULES
   42: 	UPNPQUICKRULES,			/* quickrules */
   43: #endif
   44: 	UPNPSECUREMODE,			/* secure_mode */
   45: #ifdef ENABLE_LEASEFILE
   46: 	UPNPLEASEFILE,			/* lease_file */
   47: #endif
   48: 	UPNPMINISSDPDSOCKET,	/* minissdpdsocket */
   49: 	UPNPENABLE				/* enable_upnp */
   50: };
   51: 
   52: /* readoptionsfile()
   53:  * parse and store the option file values
   54:  * returns: 0 success, -1 failure */
   55: int
   56: readoptionsfile(const char * fname);
   57: 
   58: /* freeoptions() 
   59:  * frees memory allocated to option values */
   60: void
   61: freeoptions(void);
   62: 
   63: #define MAX_OPTION_VALUE_LEN (80)
   64: struct option
   65: {
   66: 	enum upnpconfigoptions id;
   67: 	char value[MAX_OPTION_VALUE_LEN];
   68: };
   69: 
   70: extern struct option * ary_options;
   71: extern int num_options;
   72: 
   73: #endif
   74: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>