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

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

?? wdbuserevtlib.c

?? vxworks的完整的源代碼
?? C
字號:
/* wdbUserEvtLib.c - WDB user event library *//* Copyright 1998 Wind River Systems, Inc. *//*modification history--------------------01e,09feb99,fle  doc : put the code examples between .CS and .CE markups01d,11jan99,dbt  use wdbSvcHookAdd() to free memory (fixed SPR #24323).01c,09nov98,dbt  removed direct free() call.01b,05oct98,jmp  doc: fixed DESCRIPTION section.01a,25jan98,dbt  written.*//*DESCRIPTIONThis library contains routines for sending WDB User Events.  The eventis sent through the WDB agent, the WDB communication link and the targetserver to the host tools that have registered for it. The event receivedby host tools will be a WTX user event string.INCLUDE FILES: wdb/wdbLib.hSEE ALSO:.I "API Guide: WTX Protocol"*/#include "vxWorks.h"#include "string.h"#include "wdb/wdb.h"#include "wdb/wdbLib.h"#include "wdb/wdbLibP.h"#include "wdb/wdbSvcLib.h"#include "wdb/wdbEvtLib.h"#include "wdb/wdbRtIfLib.h"/* data types */typedef struct    {    WDB_EVT_NODE	eventNode;	/* event node */    char *		pEvtData;	/* event to send through WDB */    UINT32		numBytes;	/* size of the event */	    } wdbUserEvtNode_t;/* local variables */LOCAL wdbUserEvtNode_t	externUserEvtNode;LOCAL char		externUserData [WDB_MAX_USER_EVT_SIZE];/* forward declarations */static void wdbUserEvtGet (void * pNode, WDB_EVT_DATA * pWdbEvtData);static void wdbUserEvtMemFree (wdbUserEvtNode_t * pUserEvtNode);/******************************************************************************** wdbUserEvtLibInit - include the WDB user event library ** This null routine is provided so that wdbUserEvtLib can be linked into* the system. If INCLUDE_WDB_USER_EVENT is defined in configAll.h,* wdbUserEvtLibInit is called by the WDB config routine, wdbConfig(),* in usrWdb.c.  * * RETURNS: N/A */void wdbUserEvtLibInit (void)    {    }/******************************************************************************** wdbUserEvtPost - post a user event string to host tools.* * This routine posts the string <event> to host tools that have registered * for it. Host tools will receive a USER WTX event string. The * maximum size of the event is WDB_MAX_USER_EVT_SIZE (defined in * $WIND_BASE/target/h/wdb/wdbLib.h).** EXAMPLE** The code below sends a WDB user event to host tools :** .CS*   char * message = "Alarm: reactor overheating !!!";**   if (wdbUserEvtPost (message) != OK)*       printf ("Can't send alarm message to host tools");* .CE** This event will be received by host tools that have registered for it.* For example a WTX TCL based tool would do :** .CS*   wtxtcl> wtxToolAttach EP960CX*   EP960CX_ps@sevre*   wtxtcl> wtxRegisterForEvent "USER.*"*   0*   wtxtcl> wtxEventGet*   USER Alarm: reactor overheating !!!* .CE** Host tools can register for more specific user events :** .CS*   wtxtcl> wtxToolAttach EP960CX*   EP960CX_ps@sevre*   wtxtcl> wtxRegisterForEvent "USER Alarm.*"*   0*   wtxtcl> wtxEventGet*   USER Alarm: reactor overheating !!!* .CE** In this piece of code, only the USER events beginning with "Alarm"* will be received.** RETURNS:* OK upon successful completion, a WDB error code if unable to send the* event to the host or ERROR if the size of the event is greater* than WDB_MAX_USER_EVT_SIZE.*/STATUS wdbUserEvtPost    (    char *	event		/* event string to send */    )    {    wdbUserEvtNode_t *	pWdbUserEvtNode;	/* event node */    char * 		pWdbUsrEvtData;		/* event data */    UINT32		nBytes;			/* event size */    nBytes = strlen (event) + 1;     if (nBytes > WDB_MAX_USER_EVT_SIZE)		/* check the event size */	return (ERROR);    if (wdbIsNowTasking())	/* tasking mode */	{	if ((pWdbRtIf->malloc == NULL) ||	    (pWdbRtIf->free == NULL))	    return (WDB_ERR_NO_RT_PROC);	pWdbUserEvtNode = (wdbUserEvtNode_t *)(*pWdbRtIf->malloc)					(sizeof (wdbUserEvtNode_t));    	if (pWdbUserEvtNode == NULL)	    return (WDB_ERR_RT_ERROR);	/* allocate room to copy user's data */	if ((pWdbUsrEvtData = (*pWdbRtIf->malloc) (nBytes)) == NULL)	    {	    (*pWdbRtIf->free) (pWdbUserEvtNode);	    return (WDB_ERR_RT_ERROR);	    }	}    else			/* external mode */	{	pWdbUserEvtNode = &externUserEvtNode;	pWdbUsrEvtData = externUserData;	}    /* fill pWdbUsrEvtData structure */    strcpy (pWdbUsrEvtData, event);    pWdbUserEvtNode->pEvtData = pWdbUsrEvtData;    pWdbUserEvtNode->numBytes = nBytes;    wdbEventNodeInit (&pWdbUserEvtNode->eventNode, wdbUserEvtGet, 				    NULL, pWdbUserEvtNode);    /* post the user event */    wdbEventPost (&pWdbUserEvtNode->eventNode);    return (OK);    }/******************************************************************************** wdbUserEvtGet - fill in the WDB_EVT_DATA for the host.** This routine fills the WDB_EVT_DATA structure for the host.** RETURNS : NA** NOMANUAL*/ static void wdbUserEvtGet    (    void *		pNode,    WDB_EVT_DATA *	pWdbEvtData	/* Event to send through WDB */    )    {    wdbUserEvtNode_t *	pWdbUserEvtNode = pNode;    WDB_MEM_XFER *	pUserEvtInfo;    pUserEvtInfo = (WDB_MEM_XFER *)&pWdbEvtData->eventInfo.vioWriteInfo;    pWdbEvtData->evtType	= WDB_EVT_USER;    pUserEvtInfo->source	= pWdbUserEvtNode->pEvtData;    pUserEvtInfo->destination	= 0;    pUserEvtInfo->numBytes	= pWdbUserEvtNode->numBytes;    wdbSvcHookAdd ((FUNCPTR) wdbUserEvtMemFree, (u_int) pWdbUserEvtNode);    }/******************************************************************************** wdbUserEvtMemFree - free the memory used for the user event node.** RETURNS : NA** NOMANUAL*/ static void wdbUserEvtMemFree    (    wdbUserEvtNode_t *	pUserEvtNode    )    {    if (wdbIsNowTasking ())	{	(*pWdbRtIf->free) (pUserEvtNode->pEvtData);	(*pWdbRtIf->free) (pUserEvtNode);	}    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美日本| 欧美性色黄大片| 另类专区欧美蜜桃臀第一页| 天堂影院一区二区| 三级精品在线观看| 蜜桃一区二区三区在线观看| 蜜桃av噜噜一区二区三区小说| 日韩av电影天堂| 日本不卡一区二区三区高清视频| 免费看日韩精品| 国产成人午夜精品影院观看视频| 国产福利一区二区| 99久久婷婷国产综合精品电影| 91亚洲午夜精品久久久久久| 91国模大尺度私拍在线视频| 欧美三级中文字幕在线观看| 日韩精品一区二区三区蜜臀| 久久免费偷拍视频| 18欧美乱大交hd1984| 亚洲在线视频网站| 麻豆精品一区二区av白丝在线| 国产成a人亚洲| 91久久香蕉国产日韩欧美9色| 欧洲色大大久久| 日韩视频免费观看高清完整版在线观看 | 欧美性色黄大片| 91精品国产91久久久久久一区二区 | 欧美日韩色一区| 日韩女优视频免费观看| 国产视频在线观看一区二区三区| 亚洲三级视频在线观看| 五月天激情综合网| 成人精品免费网站| 欧美精品久久天天躁| 欧美国产精品专区| 日韩和欧美的一区| jizz一区二区| 日韩欧美第一区| 一区二区三区中文在线| 国产在线精品一区二区三区不卡| 一本高清dvd不卡在线观看| 精品国产一区二区三区久久久蜜月| 国产精品麻豆欧美日韩ww| 日韩影院免费视频| 日本乱人伦aⅴ精品| 久久影音资源网| 日本成人超碰在线观看| 不卡免费追剧大全电视剧网站| 欧美丰满少妇xxxbbb| 综合电影一区二区三区 | 欧美三级视频在线观看| 久久久青草青青国产亚洲免观| 一区二区三区四区乱视频| 国产凹凸在线观看一区二区| 欧美一级日韩一级| 亚洲国产日韩在线一区模特| 成人一区在线看| 国产午夜精品理论片a级大结局| 亚洲一区二区成人在线观看| 99视频一区二区| 欧美国产日韩亚洲一区| 狠狠色狠狠色综合系列| 欧美久久免费观看| 亚洲国产日韩一级| 欧美午夜一区二区三区免费大片| ...av二区三区久久精品| 成人性生交大片免费看视频在线 | 大白屁股一区二区视频| 欧美成人综合网站| 美女网站一区二区| 日韩欧美卡一卡二| 麻豆精品久久久| 日韩精品在线看片z| 日本v片在线高清不卡在线观看| 欧美性生活一区| 亚洲成a人在线观看| 欧美无砖砖区免费| 五月天激情综合网| 欧美日韩国产三级| 亚洲一区二区三区在线| 欧美日韩免费一区二区三区| 亚洲自拍偷拍综合| 欧美喷潮久久久xxxxx| 亚洲成av人在线观看| 欧美妇女性影城| 免费欧美在线视频| 久久久久久夜精品精品免费| 国产成人99久久亚洲综合精品| 国产精品无人区| 色综合久久九月婷婷色综合| 亚洲大片免费看| 777xxx欧美| 国产一区二区久久| 中文字幕一区二区三| 色妞www精品视频| 日韩在线播放一区二区| 精品久久人人做人人爱| 国产成人av影院| 一区二区三区视频在线看| 51精品秘密在线观看| 黑人巨大精品欧美一区| 国产亚洲欧洲997久久综合| 99综合影院在线| 视频一区二区中文字幕| 久久影音资源网| 91香蕉视频污在线| 天堂在线一区二区| 国产精品初高中害羞小美女文| 欧美在线免费观看亚洲| 黑人巨大精品欧美一区| 一区二区在线观看免费| 日韩一区二区三区免费观看| 粉嫩欧美一区二区三区高清影视| 亚洲欧美国产77777| 欧美一级日韩一级| 99精品久久只有精品| 免费看日韩精品| 亚洲免费av高清| 2021国产精品久久精品| 欧美视频一区二区三区在线观看| 国产一区二区三区四区在线观看| ●精品国产综合乱码久久久久| 日韩丝袜情趣美女图片| 色婷婷久久久久swag精品 | 国产成人综合网站| 亚洲国产一二三| 亚洲国产激情av| 日韩午夜在线观看视频| 色88888久久久久久影院按摩| 国产美女一区二区| 美女爽到高潮91| 亚洲成人动漫在线免费观看| 国产精品久久久久久久蜜臀| 精品欧美一区二区在线观看| 欧美在线不卡视频| 99国产精品久久久久久久久久久| 狠狠色丁香婷婷综合| 亚洲a一区二区| 一区二区成人在线| 国产精品免费av| 国产亚洲一二三区| 2017欧美狠狠色| 亚洲精品一区二区三区福利| 欧美美女激情18p| 色激情天天射综合网| 91麻豆国产香蕉久久精品| av爱爱亚洲一区| 成人av在线资源网| 成人av资源站| 99国产麻豆精品| 色综合网色综合| 色婷婷亚洲精品| 欧美日韩一区二区三区免费看| 色综合欧美在线| 在线视频国内自拍亚洲视频| 欧洲精品一区二区| 欧美中文字幕不卡| 欧美日本高清视频在线观看| 欧美色图免费看| 在线播放中文一区| 日韩手机在线导航| 精品国产免费人成电影在线观看四季 | 免费在线观看一区| 狠狠色狠狠色综合日日91app| 黄一区二区三区| 国产成人av一区二区三区在线观看| 国产a精品视频| 91影视在线播放| 欧美日韩一区二区三区免费看| 538prom精品视频线放| 欧美大胆人体bbbb| 国产亚洲综合在线| 亚洲欧美日韩综合aⅴ视频| 亚洲一区二区三区影院| 日韩av在线发布| 国产v综合v亚洲欧| 欧美视频在线一区二区三区| 日韩欧美电影一区| 欧美国产欧美综合| 亚洲高清免费在线| 极品美女销魂一区二区三区| 大胆欧美人体老妇| 欧美乱妇15p| 国产网站一区二区| 亚洲一区二区中文在线| 另类欧美日韩国产在线| 9l国产精品久久久久麻豆| 在线成人午夜影院| 国产蜜臀av在线一区二区三区| 亚洲视频狠狠干| 狠狠色综合日日| 91官网在线免费观看| 久久理论电影网| 亚洲一区二区三区影院| 国产成人在线视频免费播放| 欧美日韩免费一区二区三区| 国产区在线观看成人精品| 亚洲国产精品一区二区久久| 国产精品一级在线| 91精品国产丝袜白色高跟鞋|