Annotation of embedaddon/miniupnpd/options.h, revision 1.1.1.1

1.1       misho       1: /* $Id: options.h,v 1.15 2008/10/06 13:22:02 nanard 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>