File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / upnpglobalvars.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, 4 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_5, HEAD
miniupnpd

    1: /* $Id: upnpglobalvars.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:  * (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>