⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upnpdescgen.h

📁 miniupnpd可以在嵌入式linux中实现upnp功能
💻 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 + -