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>