亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? upnptools.h

?? Upnp開發包文件
?? H
字號:
/////////////////////////////////////////////////////////////////////////////// Copyright (c) 2000-2003 Intel Corporation // All rights reserved. //// Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: //// * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither name of Intel Corporation nor the names of its contributors // may be used to endorse or promote products derived from this software // without specific prior written permission.// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//////////////////////////////////////////////////////////////////////////////** @name Optional Tool APIs *  The Linux SDK for UPnP Devices contains some additional, optional  *  utility APIs that can be helpful in writing applications using the  *  SDK. These additional APIs can be compiled out in order to save code  *  size in the SDK. Refer to the README for details. *///@{#ifndef UPNP_TOOLS_H#define UPNP_TOOLS_H#include "upnp.h"#ifdef __cplusplusextern "C" {#endif/** {\bf UpnpResolveURL} combines a base URL and a relative URL into *  a single absolute URL.  The memory for {\bf AbsURL} needs to be *  allocated by the caller and must be large enough to hold the *  {\bf BaseURL} and {\bf RelURL} combined. * *  @return [int] An integer representing one of the following: *    \begin{itemize} *      \item {\tt UPNP_E_SUCCESS}: The operation completed successfully. *      \item {\tt UPNP_E_INVALID_PARAM}: {\bf RelURL} is {\tt NULL}. *      \item {\tt UPNP_E_INVALID_URL}: The {\bf BaseURL} / {\bf RelURL}  *              combination does not form a valid URL. *      \item {\tt UPNP_E_OUTOF_MEMORY}: Insufficient resources exist to  *              complete this operation. *    \end{itemize} */int UpnpResolveURL(    IN char * BaseURL,  /** The base URL to combine. */    IN char * RelURL,   /** The relative URL to {\bf BaseURL}. */    OUT char * AbsURL   /** A pointer to a buffer to store the                             absolute URL. */    );/** {\bf UpnpMakeAction} creates an action request packet based on its input  *  parameters (status variable name and value pair). Any number of input  *  parameters can be passed to this function but every input variable name  *  should have a matching value argument.  *    *  @return [IXML_Document*] The action node of {\bf Upnp_Document} type or  *                      {\tt NULL} if the operation failed. */IXML_Document* UpnpMakeAction(    IN char * ActionName,  /** The action name. */    IN char * ServType,    /** The service type.  */    IN int NumArg,         /** Number of argument pairs to be passed. */      IN char * Arg,         /** Status variable name and value pair. */    IN ...                 /*  Other status variable name and value pairs. */    );/** {\bf UpnpAddToAction} creates an action request packet based on its input  *  parameters (status variable name and value pair). This API is specially  *  suitable inside a loop to add any number input parameters into an existing *  action. If no action document exists in the beginning then a  *  {\bf Upnp_Document} variable initialized with {\tt NULL} should be passed  *  as a parameter. * *  @return [int] An integer representing one of the following: *    \begin{itemize} *      \item {\tt UPNP_E_SUCCESS}: The operation completed successfully. *      \item {\tt UPNP_E_INVALID_PARAM}: One or more of the parameters  *                                        are invalid. *      \item {\tt UPNP_E_OUTOF_MEMORY}: Insufficient resources exist to  *              complete this operation. *    \end{itemize} */int UpnpAddToAction(        IN OUT IXML_Document ** ActionDoc, 	                              /** A pointer to store the action 				          document node. */        IN char * ActionName,         /** The action name. */        IN char * ServType,           /** The service type.  */        IN char * ArgName,            /** The status variable name. */        IN char * ArgVal              /** The status variable value.  */        );/** {\bf UpnpMakeActionResponse} creates an action response packet based  *  on its output parameters (status variable name and value pair). Any   *  number of input parameters can be passed to this function but every output *  variable name should have a matching value argument.  *    *  @return [IXML_Document*] The action node of {\bf Upnp_Document} type or  *                           {\tt NULL} if the operation failed. */IXML_Document* UpnpMakeActionResponse(    IN char * ActionName,  /** The action name. */    IN char * ServType,    /** The service type.  */    IN int NumArg,         /** The number of argument pairs passed. */      IN char * Arg,         /** The status variable name and value pair. */    IN ...                 /*  Other status variable name and value pairs. */    );/** {\bf UpnpAddToActionResponse} creates an action response *  packet based on its output parameters (status variable name *  and value pair). This API is especially suitable inside *  a loop to add any number of input parameters into an existing action  *  response. If no action document exists in the beginning, a  *  {\bf Upnp_Document} variable initialized with {\tt NULL} should be passed  *  as a parameter. * *  @return [int] An integer representing one of the following: *    \begin{itemize} *      \item {\tt UPNP_E_SUCCESS}: The operation completed successfully. *      \item {\tt UPNP_E_INVALID_PARAM}: One or more of the parameters  *                                        are invalid. *      \item {\tt UPNP_E_OUTOF_MEMORY}: Insufficient resources exist to  *              complete this operation. *    \end{itemize} */int UpnpAddToActionResponse(        IN OUT IXML_Document ** ActionResponse, 	                                   /** Pointer to a document to 					       store the action document 					       node. */        IN char * ActionName,              /** The action name. */        IN char * ServType,                /** The service type.  */        IN char * ArgName,                 /** The status variable name. */        IN char * ArgVal                   /** The status variable value.  */        );/** {\bf UpnpAddToPropertySet} can be used when an application needs to  *  transfer the status of many variables at once. It can be used  *  (inside a loop) to add some extra status variables into an existing *  property set. If the application does not already have a property *  set document, the application should create a variable initialized  *  with {\tt NULL} and pass that as the first parameter. *   *  @return [int] An integer representing one of the following: *    \begin{itemize} *      \item {\tt UPNP_E_SUCCESS}: The operation completed successfully. *      \item {\tt UPNP_E_INVALID_PARAM}: One or more of the parameters  *                                        are invalid. *      \item {\tt UPNP_E_OUTOF_MEMORY}: Insufficient resources exist to  *              complete this operation. *    \end{itemize} * */int UpnpAddToPropertySet(    IN OUT IXML_Document **PropSet,                                      /** A pointer to the document containing 				      the property set document node. */    IN char * ArgName,            /** The status variable name. */      IN char * ArgVal              /** The status variable value.  */    );/** {\bf UpnpCreatePropertySet} creates a property set   *  message packet. Any number of input parameters can be passed   *  to this function but every input variable name should have  *  a matching value input argument. *   *  @return [IXML_Document*] {\tt NULL} on failure, or the property-set  *                           document node. * */IXML_Document* UpnpCreatePropertySet(    IN int NumArg,  /** The number of argument pairs passed. */    IN char* Arg,   /** The status variable name and value pair. */    IN ...    );/** {\bf UpnpGetErrorMessage} converts an SDK error code into a  *  string error message suitable for display.  The memory returned *  from this function should NOT be freed. * *  @return [char*] An ASCII text string representation of the error message  *                  associated with the error code.  */const char * UpnpGetErrorMessage(        int errorcode  /** The SDK error code to convert. */        );//@}#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级片网站| 亚洲另类春色国产| 国产精品久久久久久久久搜平片| 亚洲免费观看在线视频| 日本欧美一区二区三区乱码| 懂色av中文一区二区三区| 91视视频在线观看入口直接观看www | 亚洲一区在线看| 国产精选一区二区三区| 欧美军同video69gay| 1区2区3区精品视频| 国产成人免费9x9x人网站视频| 欧美一级电影网站| 亚洲国产综合91精品麻豆| 97久久久精品综合88久久| 亚洲精品一区二区三区香蕉 | 国产午夜三级一区二区三| 丝袜亚洲另类欧美| 91福利国产成人精品照片| 3d动漫精品啪啪| 亚洲午夜激情网站| 在线观看日韩高清av| 国产精品超碰97尤物18| 国产激情偷乱视频一区二区三区| 日韩亚洲欧美在线| 日韩国产精品久久久| 欧美日韩国产a| 亚洲成人动漫在线观看| 91福利在线看| 亚洲色图欧美偷拍| 色婷婷av一区二区| 一区二区欧美国产| 欧美一a一片一级一片| 一区二区激情小说| 在线精品视频一区二区| 夜夜操天天操亚洲| 欧美日韩精品欧美日韩精品一 | 日本va欧美va欧美va精品| 欧美日韩免费不卡视频一区二区三区| 亚洲欧洲精品天堂一级| 99久久国产综合精品色伊| 中文字幕一区二区三区色视频| 不卡av在线网| 亚洲美女一区二区三区| 欧美无砖专区一中文字| 亚洲一区二区精品视频| 91麻豆精品国产91久久久久久久久 | 欧美一级国产精品| 日韩中文字幕1| www久久久久| 成人激情电影免费在线观看| 亚洲精品视频在线观看免费| 日本韩国一区二区三区| 日韩精品久久理论片| 精品成人一区二区三区四区| 成人午夜av影视| 亚洲图片激情小说| 欧美日韩一区 二区 三区 久久精品| 日韩精品视频网站| 国产色综合久久| 在线国产亚洲欧美| 精彩视频一区二区三区| 国产精品五月天| 欧美日韩第一区日日骚| 国产麻豆91精品| 亚洲色图欧美激情| 日韩欧美在线123| 99久久综合精品| 日韩国产欧美在线观看| 久久精品无码一区二区三区| 一本到高清视频免费精品| 美女爽到高潮91| 亚洲精品午夜久久久| 欧美大片在线观看| 99re6这里只有精品视频在线观看| 日韩激情视频在线观看| 国产精品欧美极品| 欧美电影免费观看高清完整版在线观看| 国产91在线|亚洲| 日韩电影在线观看电影| 中文字幕中文在线不卡住| 日韩三级中文字幕| 色综合天天狠狠| 国产成人综合视频| 奇米精品一区二区三区四区| 亚洲私人黄色宅男| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产东北露脸精品视频| 性欧美疯狂xxxxbbbb| 国产网红主播福利一区二区| 欧美日韩1234| 日韩女优毛片在线| 色88888久久久久久影院按摩 | 亚洲自拍与偷拍| 国产精品国产三级国产专播品爱网| 日韩色视频在线观看| 欧洲精品中文字幕| 91丝袜呻吟高潮美腿白嫩在线观看| 狠狠色2019综合网| 蜜桃精品视频在线观看| 午夜久久久久久| 亚洲不卡在线观看| 一区二区三区国产精华| 亚洲天堂av老司机| 综合av第一页| 中文字幕中文在线不卡住| 久久久五月婷婷| 精品国产一区二区精华 | 欧美日韩精品一区视频| 色狠狠色噜噜噜综合网| 92精品国产成人观看免费| av一区二区不卡| av一区二区三区四区| 成人午夜激情在线| 不卡的看片网站| aaa亚洲精品| 91丨九色porny丨蝌蚪| 色婷婷久久一区二区三区麻豆| 91视频.com| 欧美性猛交xxxx乱大交退制版| 欧美性受xxxx黑人xyx性爽| 欧洲亚洲精品在线| 欧美日韩第一区日日骚| 91精品国产综合久久久蜜臀粉嫩| 91麻豆精品国产自产在线| 欧美一级黄色录像| 国产亚洲成av人在线观看导航| 久久精品一区四区| 亚洲欧美在线高清| 亚洲一区二区综合| 日韩高清电影一区| 国产麻豆一精品一av一免费 | 国产日韩欧美制服另类| 中文字幕av不卡| 日韩毛片高清在线播放| 亚洲一区二区精品久久av| 奇米色777欧美一区二区| 国产一区欧美一区| 91在线国内视频| 777欧美精品| 一区二区三区在线观看网站| 调教+趴+乳夹+国产+精品| 美女脱光内衣内裤视频久久网站 | 99视频一区二区三区| 欧美中文字幕久久| 日韩欧美色综合网站| 国产欧美日韩卡一| 亚洲va欧美va人人爽| 国产精品羞羞答答xxdd| 色婷婷一区二区| 欧美成人猛片aaaaaaa| 中文字幕乱码久久午夜不卡| 亚洲成人在线网站| 国产麻豆一精品一av一免费| 色综合久久九月婷婷色综合| 日韩亚洲国产中文字幕欧美| 国产精品乱码一区二区三区软件| 亚洲午夜日本在线观看| 国产寡妇亲子伦一区二区| 欧美午夜影院一区| 日本一区二区免费在线观看视频 | 国产精品美女久久久久aⅴ| 亚洲成人激情av| 成人黄动漫网站免费app| 欧美一区日韩一区| 久久久五月婷婷| 石原莉奈在线亚洲二区| jizzjizzjizz欧美| 精品久久久久久久久久久院品网| 亚洲人吸女人奶水| 国产精品亚洲人在线观看| 777色狠狠一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 亚洲电影视频在线| 不卡高清视频专区| 久久综合一区二区| 男人的天堂亚洲一区| 欧美日韩在线一区二区| 中文字幕一区二区三区精华液| 精品一区二区久久| 这里只有精品免费| 亚洲第一精品在线| 在线亚洲高清视频| 亚洲五码中文字幕| 日本道在线观看一区二区| 国产精品美女一区二区在线观看| 久久99久国产精品黄毛片色诱| 欧美性猛片xxxx免费看久爱| 亚洲欧美激情视频在线观看一区二区三区| 精品一区二区三区久久久| 91精品国产91综合久久蜜臀| 亚洲制服欧美中文字幕中文字幕| 99久久精品国产导航| 国产精品免费免费| 国产电影一区在线| 国产亚洲人成网站| 豆国产96在线|亚洲| 国产人伦精品一区二区| 国产成人午夜片在线观看高清观看| 精品少妇一区二区三区免费观看|