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>