|
version 1.1.1.2, 2012/05/29 12:55:57
|
version 1.1.1.3, 2013/07/22 00:32:35
|
|
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-2011 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 */ |
| |
|
| #ifndef __UPNPDESCGEN_H__ | #ifndef UPNPDESCGEN_H_INCLUDED |
| #define __UPNPDESCGEN_H__ | #define UPNPDESCGEN_H_INCLUDED |
| |
|
| #include "config.h" |
#include "config.h" |
| |
|
| /* for the root description | /* for the root description |
| * The child list reference is stored in "data" member using the |
* The child list reference is stored in "data" member using the |
| * INITHELPER macro with index/nchild always in the |
* INITHELPER macro with index/nchild always in the |
| * same order, whatever the endianness */ |
* same order, whatever the endianness */ |
|
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; /* MSB : don't append "New" Flag, | unsigned char dir; /* MSB : don't append "New" Flag, |
| * 5 Medium bits : magic argument name index |
* 5 Medium bits : magic argument name index |
| * 2 LSB : 1 = in, 2 = out */ |
* 2 LSB : 1 = in, 2 = out */ |
| unsigned char relatedVar; /* index of the related variable */ |
unsigned char relatedVar; /* index of the related variable */ |
|
Line 41 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 */ |
* 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))) |
| |
|