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))) |
|
|