Annotation of embedaddon/miniupnpd/upnpglobalvars.h, revision 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>