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

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

?? upnptools.c

?? Upnp開發包文件
?? C
?? 第 1 頁 / 共 2 頁
字號:
        //va_start(ArgList, Arg);        ArgName = Arg;        while( Idx++ != NumArg ) {            ArgValue = va_arg( ArgList, char * );            if( ArgName != NULL ) {                node = ixmlNode_getFirstChild( ( IXML_Node * ) ActionDoc );                Ele = ixmlDocument_createElement( ActionDoc, ArgName );                if( ArgValue ) {                    Txt =                        ixmlDocument_createTextNode( ActionDoc, ArgValue );                    ixmlNode_appendChild( ( IXML_Node * ) Ele, Txt );                }                ixmlNode_appendChild( node, ( IXML_Node * ) Ele );            }            ArgName = va_arg( ArgList, char * );        }        //va_end(ArgList);    }    return ActionDoc;}/************************************************************************* Function : UpnpMakeAction											*																	* Parameters:														*	IN char * ActionName: Name of the action request or response*	IN char * ServType: Service type*	IN int NumArg :Number of arguments in the action request or response*	IN char * Arg : pointer to the first argument*	IN ... : variable argument list*	IN va_list ArgList: Argument list** Description:		*	This function creates the action request from the argument* list. Its a wrapper function that calls makeAction function to create* the action request.** Returns: IXML_Document **	returns action request document if successful *	else returns NULL***************************************************************************/IXML_Document *UpnpMakeAction( char *ActionName,                char *ServType,                int NumArg,                char *Arg,                ... ){    va_list ArgList;    IXML_Document *out = NULL;    if( NumArg > 0 ) {        va_start( ArgList, Arg );    }    out = makeAction( 0, ActionName, ServType, NumArg, Arg, ArgList );    if( NumArg > 0 ) {        va_end( ArgList );    }    return out;}/************************************************************************* Function : UpnpMakeActionResponse											*																	* Parameters:														*	IN char * ActionName: Name of the action request or response*	IN char * ServType: Service type*	IN int NumArg :Number of arguments in the action request or response*	IN char * Arg : pointer to the first argument*	IN ... : variable argument list*	IN va_list ArgList: Argument list** Description:		*	This function creates the action response from the argument* list. Its a wrapper function that calls makeAction function to create* the action response.** Returns: IXML_Document **	returns action response document if successful *	else returns NULL***************************************************************************/IXML_Document *UpnpMakeActionResponse( char *ActionName,                        char *ServType,                        int NumArg,                        char *Arg,                        ... ){    va_list ArgList;    IXML_Document *out = NULL;    if( NumArg > 0 ) {        va_start( ArgList, Arg );    }    out = makeAction( 1, ActionName, ServType, NumArg, Arg, ArgList );    if( NumArg > 0 ) {        va_end( ArgList );    }    return out;}/************************************************************************* Function : UpnpAddToActionResponse									*																	* Parameters:*	INOUT IXML_Document **ActionResponse: action response document	*	IN char * ActionName: Name of the action request or response*	IN char * ServType: Service type*	IN int ArgName :Name of argument to be added in the action response*	IN char * ArgValue : value of the argument** Description:		*	This function adds the argument in the action response. Its a wrapper * function that calls addToAction function to add the argument in the * action response.** Returns: int*	returns UPNP_E_SUCCESS if successful *	else returns appropriate error***************************************************************************/intUpnpAddToActionResponse( INOUT IXML_Document ** ActionResponse,                         IN char *ActionName,                         IN char *ServType,                         IN char *ArgName,                         IN char *ArgValue ){    return addToAction( 1, ActionResponse, ActionName, ServType, ArgName,                        ArgValue );}/************************************************************************* Function : UpnpAddToAction									*																	* Parameters:*	INOUT IXML_Document **ActionDoc: action request document	*	IN char * ActionName: Name of the action request or response*	IN char * ServType: Service type*	IN int ArgName :Name of argument to be added in the action response*	IN char * ArgValue : value of the argument** Description:		*	This function adds the argument in the action request. Its a wrapper * function that calls addToAction function to add the argument in the * action request.** Returns: int*	returns UPNP_E_SUCCESS if successful *	else returns appropriate error***************************************************************************/intUpnpAddToAction( IXML_Document ** ActionDoc,                 char *ActionName,                 char *ServType,                 char *ArgName,                 char *ArgValue ){    return addToAction( 0, ActionDoc, ActionName, ServType, ArgName,                        ArgValue );}/************************************************************************* Function : UpnpAddToPropertySet											*																	* Parameters:														*	INOUT IXML_Document **PropSet: propertyset document*	IN char *ArgName: Name of the argument*	IN char *ArgValue: value of the argument** Description:		*	This function adds the argument in the propertyset node ** Returns: int*	returns UPNP_E_SUCCESS if successful else returns appropriate error***************************************************************************/intUpnpAddToPropertySet( INOUT IXML_Document ** PropSet,                      IN char *ArgName,                      IN char *ArgValue ){    char BlankDoc[] = "<e:propertyset xmlns:e=\"urn:schemas"        "-upnp-org:event-1-0\"></e:propertyset>";    IXML_Node *node;    IXML_Element *Ele;    IXML_Element *Ele1;    IXML_Node *Txt;    int rc;    if( ArgName == NULL ) {        return UPNP_E_INVALID_PARAM;    }    if( *PropSet == NULL ) {        rc = ixmlParseBufferEx( BlankDoc, PropSet );        if( rc != IXML_SUCCESS ) {            return UPNP_E_OUTOF_MEMORY;        }    }    node = ixmlNode_getFirstChild( ( IXML_Node * ) * PropSet );    Ele1 = ixmlDocument_createElement( *PropSet, "e:property" );    Ele = ixmlDocument_createElement( *PropSet, ArgName );    if( ArgValue ) {        Txt = ixmlDocument_createTextNode( *PropSet, ArgValue );        ixmlNode_appendChild( ( IXML_Node * ) Ele, Txt );    }    ixmlNode_appendChild( ( IXML_Node * ) Ele1, ( IXML_Node * ) Ele );    ixmlNode_appendChild( node, ( IXML_Node * ) Ele1 );    return UPNP_E_SUCCESS;}/************************************************************************* Function : UpnpCreatePropertySet											*																	* Parameters:														*	IN int NumArg: Number of argument that will go in the propertyset node*	IN char * Args: argument strings** Description:		*	This function creates a propertyset node and put all the input *	parameters in the node as elements** Returns: IXML_Document **	returns the document containing propertyset node.***************************************************************************/IXML_Document *UpnpCreatePropertySet( IN int NumArg,                       IN char *Arg,                       ... ){    va_list ArgList;    int Idx = 0;    char BlankDoc[] = "<e:propertyset xmlns:e=\"urn:schemas-"        "upnp-org:event-1-0\"></e:propertyset>";    char *ArgName,     *ArgValue;    IXML_Node *node;    IXML_Element *Ele;    IXML_Element *Ele1;    IXML_Node *Txt;    IXML_Document *PropSet;    if( ixmlParseBufferEx( BlankDoc, &PropSet ) != IXML_SUCCESS ) {        return NULL;    }    if( NumArg < 1 ) {        return NULL;    }    va_start( ArgList, Arg );    ArgName = Arg;    while( Idx++ != NumArg ) {        ArgValue = va_arg( ArgList, char * );        if( ArgName != NULL /*&& ArgValue != NULL */  ) {            node = ixmlNode_getFirstChild( ( IXML_Node * ) PropSet );            Ele1 = ixmlDocument_createElement( PropSet, "e:property" );            Ele = ixmlDocument_createElement( PropSet, ArgName );            if( ArgValue ) {                Txt = ixmlDocument_createTextNode( PropSet, ArgValue );                ixmlNode_appendChild( ( IXML_Node * ) Ele, Txt );            }            ixmlNode_appendChild( ( IXML_Node * ) Ele1,                                  ( IXML_Node * ) Ele );            ixmlNode_appendChild( node, ( IXML_Node * ) Ele1 );        }        ArgName = va_arg( ArgList, char * );    }    va_end( ArgList );    return PropSet;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品免费视频| 亚洲综合色婷婷| 日韩在线观看一区二区| 紧缚捆绑精品一区二区| 在线精品亚洲一区二区不卡| 欧美精品一区二区久久婷婷| 亚洲一区二区三区四区五区黄 | 亚洲va欧美va人人爽午夜| 国产电影一区二区三区| 欧美精品久久99久久在免费线 | 精品av久久707| 天天av天天翘天天综合网色鬼国产| 国产麻豆午夜三级精品| 欧美日韩一本到| 亚洲精品一卡二卡| 成人精品视频网站| 精品国产亚洲在线| 蜜臀av性久久久久蜜臀av麻豆| 在线视频国内一区二区| 亚洲欧洲成人精品av97| 国产成人一级电影| 日韩欧美国产一区二区在线播放| 亚洲五月六月丁香激情| 91国在线观看| 亚洲女与黑人做爰| 99精品1区2区| 18涩涩午夜精品.www| 成人av网址在线观看| 国产视频在线观看一区二区三区| 久久成人久久爱| 日韩欧美www| 久久99久久久欧美国产| 日韩欧美aaaaaa| 免费观看成人av| 日韩欧美国产成人一区二区| 免费在线看成人av| 91精品国产高清一区二区三区 | 91久久线看在观草草青青| 国产精品久久久久久一区二区三区| 国产精品18久久久久久久网站| 久久久久综合网| 成人国产精品免费| 亚洲精品国产无天堂网2021| 一本大道久久a久久综合| 亚洲影院理伦片| 欧美一级艳片视频免费观看| 久久精品99久久久| 国产网红主播福利一区二区| 成人免费视频网站在线观看| 亚洲视频一区二区在线观看| 欧美视频一区二区三区在线观看| 视频一区视频二区中文字幕| 精品国产三级a在线观看| 国产精品一区免费视频| 亚洲欧美偷拍卡通变态| 欧美日韩一区二区在线观看| 久久精品久久99精品久久| 久久久久亚洲蜜桃| 日本精品一级二级| 日本大胆欧美人术艺术动态| 久久久三级国产网站| 97久久精品人人澡人人爽| 午夜视黄欧洲亚洲| 26uuu亚洲| 欧洲av一区二区嗯嗯嗯啊| 美女一区二区久久| 亚洲视频一区在线| 欧美成人在线直播| 99免费精品在线观看| 日韩精品乱码免费| 日本一二三四高清不卡| 欧美日韩一区精品| av午夜一区麻豆| 久久99精品久久久久久久久久久久 | 久久国产麻豆精品| 国产精品99久久久久久有的能看| 亚洲人成网站精品片在线观看| 欧美日韩www| 成人黄色片在线观看| 日产国产高清一区二区三区| 国产精品久久久一本精品| 日韩视频永久免费| 91高清在线观看| 国产精品亚洲成人| 免费成人在线影院| 伊人婷婷欧美激情| 国产精品成人一区二区艾草 | 国产精品一区二区果冻传媒| 亚洲一区在线播放| 国产人成亚洲第一网站在线播放| 欧美日韩黄色影视| 97se亚洲国产综合自在线观| 久草精品在线观看| 婷婷成人综合网| 亚洲精品成人悠悠色影视| 久久综合色8888| 日韩欧美在线观看一区二区三区| 欧洲人成人精品| 91同城在线观看| heyzo一本久久综合| 国产麻豆精品theporn| 蜜臀久久99精品久久久久宅男| 一区二区三区四区五区视频在线观看| 欧美国产精品劲爆| 国产视频一区在线观看| 亚洲精品一区在线观看| 欧美www视频| 精品区一区二区| 精品精品欲导航| 精品久久国产字幕高潮| 日韩欧美一区中文| 日韩一区和二区| 欧美一二三区在线观看| 91精品国产福利在线观看| 欧美日韩在线直播| 欧美日韩黄色一区二区| 911国产精品| 欧美成人一区二区三区| 精品国产一区二区亚洲人成毛片| 日韩三级伦理片妻子的秘密按摩| 777奇米成人网| 日韩欧美国产一区在线观看| 日韩精品中文字幕一区| 精品国产一区二区三区久久影院 | 中文字幕免费一区| 中文av一区特黄| 亚洲欧美另类小说视频| 一区二区三区四区亚洲| 亚洲va欧美va人人爽| 日韩综合小视频| 狠狠色丁香九九婷婷综合五月| 国产最新精品免费| 高清不卡一区二区在线| 91免费看片在线观看| 欧美色视频在线观看| 日韩欧美色电影| 亚洲国产激情av| 亚洲一区二区三区自拍| 日本va欧美va瓶| 国产一区二区久久| 色女孩综合影院| 欧美一级高清片在线观看| 精品国产1区2区3区| 中文字幕日本不卡| 亚洲成人av电影在线| 久久成人免费电影| 北岛玲一区二区三区四区| 欧美亚洲一区二区在线| 日韩欧美美女一区二区三区| 国产精品美女久久久久久久久久久| 一级日本不卡的影视| 久久成人18免费观看| 91麻豆文化传媒在线观看| 51精品视频一区二区三区| 国产欧美中文在线| 亚洲国产成人porn| 国产成人午夜电影网| 在线亚洲高清视频| 久久久www成人免费毛片麻豆 | 午夜亚洲福利老司机| 国产成人丝袜美腿| 欧美日韩一本到| 中文字幕在线一区免费| 蜜臀va亚洲va欧美va天堂| 一本一道久久a久久精品| 欧美videos中文字幕| 夜夜嗨av一区二区三区网页| 国产精品一区二区不卡| 欧美精品乱人伦久久久久久| 自拍av一区二区三区| 国产一区二区三区香蕉| 欧美精品色综合| 一区二区日韩电影| 成人aa视频在线观看| 久久免费美女视频| 日韩精品电影在线观看| 色噜噜狠狠色综合中国| 欧美国产视频在线| 国内不卡的二区三区中文字幕| 欧美日韩黄色一区二区| 亚洲人成伊人成综合网小说| 国产精品一区二区在线看| 日韩视频永久免费| 日本中文一区二区三区| 欧美天堂一区二区三区| 亚洲精品伦理在线| 97超碰欧美中文字幕| 国产精品久久午夜夜伦鲁鲁| 国产不卡视频在线观看| 欧美成人video| 捆绑调教美女网站视频一区| 欧美人体做爰大胆视频| 亚洲国产综合色| 日本黄色一区二区| 国产曰批免费观看久久久| 91精品啪在线观看国产60岁| 亚洲成a人在线观看| 91激情五月电影| 亚洲在线视频网站| 欧美日韩一区二区三区四区|