|
version 1.1, 2012/02/21 23:16:02
|
version 1.1.1.2, 2012/05/29 12:55:57
|
|
Line 1
|
Line 1
|
| /* $Id$ */ |
/* $Id$ */ |
| /* MiniUPnP project |
/* MiniUPnP project |
| * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ |
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ |
| * (c) 2006-2008 Thomas Bernard | * (c) 2006-2011 Thomas Bernard |
| * This software is subject to the conditions detailed |
* This software is subject to the conditions detailed |
| * in the LICENCE file provided within the distribution */ |
* in the LICENCE file provided within the distribution */ |
| |
|
|
Line 31 struct action {
|
Line 31 struct action {
|
| }; |
}; |
| |
|
| struct argument { /* the name of the arg is obtained from the variable */ |
struct argument { /* the name of the arg is obtained from the variable */ |
| unsigned char dir; /* 1 = in, 2 = out */ | unsigned char dir; /* MSB : don't append "New" Flag, |
| | * 5 Medium bits : magic argument name index |
| | * 2 LSB : 1 = in, 2 = out */ |
| unsigned char relatedVar; /* index of the related variable */ |
unsigned char relatedVar; /* index of the related variable */ |
| }; |
}; |
| |
|
|
Line 39 struct stateVar {
|
Line 41 struct stateVar {
|
| const char * name; |
const char * name; |
| unsigned char itype; /* MSB: sendEvent flag, 7 LSB: index in upnptypes */ |
unsigned char itype; /* MSB: sendEvent flag, 7 LSB: index in upnptypes */ |
| unsigned char idefault; /* default value */ |
unsigned char idefault; /* default value */ |
| unsigned char iallowedlist; /* index in allowed values list */ | unsigned char iallowedlist; /* index in allowed values list |
| | * or in allowed range list */ |
| unsigned char ieventvalue; /* fixed value returned or magical values */ |
unsigned char ieventvalue; /* fixed value returned or magical values */ |
| }; |
}; |
| |
|
| /* little endian |
/* little endian |
| * The code has now be tested on big endian architecture */ |
* The code has now be tested on big endian architecture */ |
| #define INITHELPER(i, n) ((char *)((n<<16)|i)) | #define INITHELPER(i, n) ((char *)(((n)<<16)|(i))) |
| |
|
| /* char * genRootDesc(int *); |
/* char * genRootDesc(int *); |
| * returns: NULL on error, string allocated on the heap */ |
* returns: NULL on error, string allocated on the heap */ |
|
Line 64 char *
|
Line 67 char *
|
| genL3F(int * len); |
genL3F(int * len); |
| #endif |
#endif |
| |
|
| |
#ifdef ENABLE_6FC_SERVICE |
| |
char * |
| |
gen6FC(int * len); |
| |
#endif |
| |
|
| |
#ifdef ENABLE_DP_SERVICE |
| |
char * |
| |
genDP(int * len); |
| |
#endif |
| |
|
| #ifdef ENABLE_EVENTS |
#ifdef ENABLE_EVENTS |
| char * |
char * |
| getVarsWANIPCn(int * len); |
getVarsWANIPCn(int * len); |
|
Line 71 getVarsWANIPCn(int * len);
|
Line 84 getVarsWANIPCn(int * len);
|
| char * |
char * |
| getVarsWANCfg(int * len); |
getVarsWANCfg(int * len); |
| |
|
| |
#ifdef ENABLE_L3F_SERVICE |
| char * |
char * |
| getVarsL3F(int * len); |
getVarsL3F(int * len); |
| #endif |
#endif |
| |
#ifdef ENABLE_6FC_SERVICE |
| |
char * |
| |
getVars6FC(int * len); |
| |
#endif |
| |
#ifdef ENABLE_DP_SERVICE |
| |
char * |
| |
getVarsDP(int * len); |
| |
#endif |
| |
#endif /* ENABLE_EVENTS */ |
| |
|
| #endif |
#endif |
| |
|