📄 upnpdescgen.h
字号:
/* $Id: upnpdescgen.h,v 1.18 2008/03/06 18:09:10 nanard Exp $ *//* MiniUPnP project * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ * (c) 2006-2008 Thomas Bernard * This software is subject to the conditions detailed * in the LICENCE file provided within the distribution */#ifndef __UPNPDESCGEN_H__#define __UPNPDESCGEN_H__#include "config.h"/* for the root description * The child list reference is stored in "data" member using the * INITHELPER macro with index/nchild always in the * same order, whatever the endianness */struct XMLElt { const char * eltname; /* begin with '/' if no child */ const char * data; /* Value */};/* for service description */struct serviceDesc { const struct action * actionList; const struct stateVar * serviceStateTable;};struct action { const char * name; const struct argument * args;};struct argument { /* the name of the arg is obtained from the variable */ unsigned char dir; /* 1 = in, 2 = out */ unsigned char relatedVar; /* index of the related variable */};struct stateVar { const char * name; unsigned char itype; /* MSB: sendEvent flag, 7 LSB: index in upnptypes */ unsigned char idefault; /* default value */ unsigned char iallowedlist; /* index in allowed values list */ unsigned char ieventvalue; /* fixed value returned or magical values */};/* little endian * The code has now be tested on big endian architecture */#define INITHELPER(i, n) ((char *)((n<<16)|i))/* char * genRootDesc(int *); * returns: NULL on error, string allocated on the heap */char *genRootDesc(int * len);/* for the two following functions */char *genWANIPCn(int * len);char *genWANCfg(int * len);#ifdef ENABLE_L3F_SERVICEchar *genL3F(int * len);#endif#ifdef ENABLE_EVENTSchar *getVarsWANIPCn(int * len);char *getVarsWANCfg(int * len);char *getVarsL3F(int * len);#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -