Annotation of embedaddon/miniupnpd/upnpglobalvars.h, revision 1.1.1.1
1.1 misho 1: /* $Id: upnpglobalvars.h,v 1.22 2010/09/21 15:31:01 nanard Exp $ */
2: /* MiniUPnP project
3: * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4: * (c) 2006-2010 Thomas Bernard
5: * This software is subject to the conditions detailed
6: * in the LICENCE file provided within the distribution */
7:
8: #ifndef __UPNPGLOBALVARS_H__
9: #define __UPNPGLOBALVARS_H__
10:
11: #include <time.h>
12: #include "upnppermissions.h"
13: #include "miniupnpdtypes.h"
14: #include "config.h"
15:
16: /* name of the network interface used to acces internet */
17: extern const char * ext_if_name;
18:
19: /* file to store all leases */
20: #ifdef ENABLE_LEASEFILE
21: extern const char * lease_file;
22: #endif
23:
24: /* forced ip address to use for this interface
25: * when NULL, getifaddr() is used */
26: extern const char * use_ext_ip_addr;
27:
28: /* parameters to return to upnp client when asked */
29: extern unsigned long downstream_bitrate;
30: extern unsigned long upstream_bitrate;
31:
32: /* statup time */
33: extern time_t startup_time;
34:
35: /* runtime boolean flags */
36: extern int runtime_flags;
37: #define LOGPACKETSMASK 0x0001
38: #define SYSUPTIMEMASK 0x0002
39: #ifdef ENABLE_NATPMP
40: #define ENABLENATPMPMASK 0x0004
41: #endif
42: #define CHECKCLIENTIPMASK 0x0008
43: #define SECUREMODEMASK 0x0010
44:
45: #define ENABLEUPNPMASK 0x0020
46:
47: #ifdef PF_ENABLE_FILTER_RULES
48: #define PFNOQUICKRULESMASK 0x0040
49: #endif
50:
51: #define SETFLAG(mask) runtime_flags |= mask
52: #define GETFLAG(mask) runtime_flags & mask
53: #define CLEARFLAG(mask) runtime_flags &= ~mask
54:
55: extern const char * pidfilename;
56:
57: extern char uuidvalue[];
58:
59: #define SERIALNUMBER_MAX_LEN (10)
60: extern char serialnumber[];
61:
62: #define MODELNUMBER_MAX_LEN (48)
63: extern char modelnumber[];
64:
65: #define PRESENTATIONURL_MAX_LEN (64)
66: extern char presentationurl[];
67:
68: /* UPnP permission rules : */
69: extern struct upnpperm * upnppermlist;
70: extern unsigned int num_upnpperm;
71:
72: #ifdef ENABLE_NATPMP
73: /* NAT-PMP */
74: extern unsigned int nextnatpmptoclean_timestamp;
75: extern unsigned short nextnatpmptoclean_eport;
76: extern unsigned short nextnatpmptoclean_proto;
77: #endif
78:
79: #ifdef USE_PF
80: /* queue and tag for PF rules */
81: extern const char * queue;
82: extern const char * tag;
83: #endif
84:
85: #ifdef USE_NETFILTER
86: extern const char * miniupnpd_nat_chain;
87: extern const char * miniupnpd_forward_chain;
88: #endif
89:
90: #ifdef ENABLE_NFQUEUE
91: extern int nfqueue;
92: extern int n_nfqix;
93: extern unsigned nfqix[];
94: #endif
95: /* lan addresses */
96: /* MAX_LAN_ADDR : maximum number of interfaces
97: * to listen to SSDP traffic */
98: #define MAX_LAN_ADDR (4)
99: extern int n_lan_addr;
100: extern struct lan_addr_s lan_addr[];
101:
102: extern const char * minissdpdsocketpath;
103:
104: #endif
105:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>