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

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

?? wdbmemlib.c

?? vxworks的完整的源代碼
?? C
字號:
/* wdbMemLib.c - WDB memory services *//* Copyright 1984-1995 Wind River Systems, Inc. *//*modification history--------------------01h,05feb98,dbt  moved wdbMemRead and wdbMemProtect to wdbMemCoreLib.c (needed                 by dynamic scalable agent).01g,02oct96,elp  added casts due to TGT_ADDR_T type change in wdb.h.01f,29feb96,ms  fixed WDB_MEM_READ on a register (SPR 6092).01e,19jun95,tpr divided in two files wdbMemLib.c  and wdbMemCoreLib.c.01d,07jun95,ms	wdbMemScan sets WDB_ERR_NOT_FOUND instead of returning -101c,14mar95,p_m	fixed checksum calculation according to RFC 1071.01b,01mar95,ms	changed chksum, added memMove and cacheUpdate.01a,21sep94,ms  written.*//*DESCPRIPTIONThis library contains the RPC routines to manipulate the targets memory.*/#include "wdb/wdb.h"#include "wdb/wdbArchIfLib.h"#include "wdb/wdbRtIfLib.h"#include "wdb/wdbLib.h"#include "wdb/wdbSvcLib.h"#include "string.h"extern STATUS wdbMemTest (char * addr, u_int nBytes, u_int accessType);/* forward declarations */static UINT32 wdbMemMove	(WDB_MEM_REGION *pMemRegion);static UINT32 wdbMemScan	(WDB_MEM_SCAN_DESC *pMemScan, TGT_ADDR_T *val);/******************************************************************************** wdbMemLibInit - install the agent memory services.*/void wdbMemLibInit (void)    {    wdbSvcAdd (WDB_MEM_MOVE,	wdbMemMove,    xdr_WDB_MEM_REGION, xdr_void);    wdbSvcAdd (WDB_MEM_SCAN,	wdbMemScan,	xdr_WDB_MEM_SCAN_DESC,								xdr_TGT_ADDR_T);    }/******************************************************************************** wdbMemMove - move a block of target memory.** pMemRegion->param contains the destination address.*/static UINT32 wdbMemMove    (    WDB_MEM_REGION * 	pMemRegion		/* region of memory to move */    )    {    char bb;		/* for memProbe() */    if (wdbMemTest ((char *)pMemRegion->baseAddr, pMemRegion->numBytes,			VX_READ) != OK)	goto error;    if (pMemRegion->numBytes == 0)	return (OK);    /*      * Normally source and destination blocks don't overlap, so we     * can just probe the destination for VX_WRITE to see if it is safe.     * If they overlap, the we have to make sure that the probe character     * written is the same as what is already there (else we'd mess up the     * source block).     */    if ((pMemRegion->param > (UINT32)pMemRegion->baseAddr) &&	(pMemRegion->param < 			(UINT32)pMemRegion->baseAddr + pMemRegion->numBytes))	bb = *(char *)(pMemRegion->param);    if ((*pWdbRtIf->memProbe) ((char *)pMemRegion->param, VX_WRITE,		1, &bb) != OK)	goto error;    if ((pMemRegion->param + pMemRegion->numBytes >			(UINT32)pMemRegion->baseAddr) &&	(pMemRegion->param + pMemRegion->numBytes <			(UINT32)pMemRegion->baseAddr + pMemRegion->numBytes))	bb = *(char *)(pMemRegion->param + pMemRegion->numBytes - 1);    if ((*pWdbRtIf->memProbe) ((char *)pMemRegion->param + pMemRegion->numBytes		- 1, VX_WRITE, 1, &bb) != OK)	goto error;    memmove ((char *)pMemRegion->param, (char *)pMemRegion->baseAddr,			pMemRegion->numBytes);    return (OK);error:    return (WDB_ERR_MEM_ACCES);    }/******************************************************************************** wdbMemScan - scan memory for a pattern** if (pMemScan->memXfer.numBytes > 0) search forwards. Otherwise* a backwards search is performed.** if (pMemScan->memRegion.param == 0), we search for the pattern* pMemScan->memXfer.source. Otherwise we search until we don't match* the pattern.** On return, val is set to the address on which the match was found.** RETURNS: OK, WDB_ERR_MEM_ACCES, or WDB_ERR_NOT_FOUND*/ static UINT32 wdbMemScan    (    WDB_MEM_SCAN_DESC *	pMemScan,    TGT_ADDR_T	*	val    )    {    char *	pattern	= pMemScan->memXfer.source;    int   	size	= pMemScan->memXfer.numBytes;    char *	start;			/* first address to check */    char *	end;			/* last address to check */    char *	addr;			/* current address to check */    int		step;			/* address increment */    if (wdbMemTest ((char *)pMemScan->memRegion.baseAddr,		    pMemScan->memRegion.numBytes, VX_READ) != OK)        return (WDB_ERR_MEM_ACCES);    if (pMemScan->memRegion.numBytes > 0)	{	start	= (char *)pMemScan->memRegion.baseAddr;	end	= start + pMemScan->memRegion.numBytes - size + 1;	step	= 1;	if (start > end)	    return (WDB_ERR_NOT_FOUND);	}    else	{	start	= (char *)pMemScan->memRegion.baseAddr - size;	end	= start + pMemScan->memRegion.numBytes - 1;	step	= -1;	if (start < end)	    return (WDB_ERR_NOT_FOUND);	}    /* scan for a match */    if (pMemScan->memRegion.param == 0)	{	for (addr = start; addr != end; addr += step)	    {	    if (memcmp (addr, pattern, size) == 0)		{		*val = (TGT_ADDR_T)addr;		return (OK);		}	    }	}    /* scan for a mismatch */    else	{	for (addr = start; addr != end; addr += step)	    {	    if (memcmp (addr, pattern, size) != 0)		{		*val = (TGT_ADDR_T)addr;		return (OK);		}	    }	}    return (WDB_ERR_NOT_FOUND);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品网站| 亚洲综合丝袜美腿| 日韩精品在线网站| 欧美videos中文字幕| 日韩精品中文字幕在线一区| 3751色影院一区二区三区| 欧美一级夜夜爽| 日韩你懂的电影在线观看| 精品99999| 欧美激情在线一区二区| 中文字幕一区二区不卡| 一区二区三区欧美亚洲| 香蕉久久一区二区不卡无毒影院| 性做久久久久久免费观看| 日本成人在线不卡视频| 国产很黄免费观看久久| 99久久精品免费观看| 欧美伊人久久大香线蕉综合69| 欧美日韩一级二级| 26uuu国产电影一区二区| 国产精品不卡一区| 性做久久久久久久免费看| 国产一区二区三区日韩| 91猫先生在线| 欧美成人免费网站| 日韩理论电影院| 久久爱www久久做| 91美女在线视频| 精品国产sm最大网站免费看| 国产精品久久久久aaaa樱花| 日韩激情中文字幕| av亚洲精华国产精华| 日韩亚洲国产中文字幕欧美| 中文字幕成人av| 日韩高清电影一区| 97精品国产97久久久久久久久久久久| 91麻豆精品国产无毒不卡在线观看| 久久蜜臀中文字幕| 五月激情综合网| 99综合电影在线视频| 日韩精品在线网站| 亚洲一级不卡视频| 成人丝袜18视频在线观看| 欧美一区二区三区在线| 亚洲精品中文在线| 国产成人午夜电影网| 日韩欧美在线123| 亚洲综合免费观看高清在线观看| 韩日欧美一区二区三区| 欧美美女网站色| 亚洲黄一区二区三区| 国产成人精品免费看| 日韩免费高清av| 日本va欧美va欧美va精品| 色综合久久六月婷婷中文字幕| 久久综合国产精品| 久久国产精品区| 在线观看欧美黄色| 亚洲摸摸操操av| 成人av免费在线观看| 久久免费的精品国产v∧| 日本 国产 欧美色综合| 欧美日韩二区三区| 亚洲一区视频在线| 一本一本大道香蕉久在线精品| 国产欧美一区二区精品婷婷| 国产一区二区视频在线播放| 精品国产一区二区三区不卡| 麻豆精品国产传媒mv男同| 777a∨成人精品桃花网| 日韩中文欧美在线| 欧美男男青年gay1069videost| 亚洲精品国产a久久久久久| 色就色 综合激情| 亚洲色图视频网| 色成人在线视频| 午夜久久久久久电影| 制服视频三区第一页精品| 麻豆国产精品777777在线| 日韩一区二区三区av| 韩日欧美一区二区三区| 久久精品男人天堂av| 成人av网站在线观看免费| 亚洲乱码中文字幕| 欧美日韩夫妻久久| 精品一区二区影视| 国产精品女人毛片| 色综合一个色综合亚洲| 亚洲成av人片在线观看无码| 正在播放一区二区| 国产精品伊人色| 亚洲色图视频免费播放| 911精品国产一区二区在线| 激情五月播播久久久精品| 欧美韩日一区二区三区四区| 色综合天天狠狠| 日本欧美一区二区三区乱码 | 欧美一二三区精品| 国产米奇在线777精品观看| 中文字幕一区日韩精品欧美| 在线观看日产精品| 国产乱人伦偷精品视频不卡 | 7777精品久久久大香线蕉| 国产中文字幕精品| 一区二区三区中文字幕电影| 日韩一区二区三区观看| 99视频有精品| 日日夜夜一区二区| 国产精品美女久久久久久| 欧美亚洲综合一区| 国产黑丝在线一区二区三区| 亚洲国产婷婷综合在线精品| 日韩欧美高清一区| 色综合天天性综合| 韩国视频一区二区| 亚洲麻豆国产自偷在线| 久久综合99re88久久爱| 日本韩国一区二区三区视频| 国产乱人伦偷精品视频不卡| 亚洲国产成人av网| 自拍av一区二区三区| 欧美大片在线观看| 色就色 综合激情| 岛国精品在线播放| 精品综合免费视频观看| 亚洲bt欧美bt精品777| 国产精品蜜臀av| 精品国产乱码久久久久久1区2区| 欧美亚洲一区二区在线观看| 成人动漫中文字幕| 久久99久久99| 美女一区二区三区| 午夜精彩视频在线观看不卡| 亚洲精品中文在线观看| 国产精品乱码久久久久久| 精品少妇一区二区三区在线播放 | 欧美一区二区三区系列电影| 99久久精品国产一区| 成人免费av网站| 成人免费毛片app| 国产精品123区| 国产精品资源在线看| 看片网站欧美日韩| 人人精品人人爱| 日韩不卡在线观看日韩不卡视频| 亚洲一二三四在线观看| 一区二区三区在线观看欧美| 亚洲欧洲精品天堂一级| 中文字幕亚洲精品在线观看 | 亚洲综合一二三区| 亚洲日本韩国一区| 一区二区三区电影在线播| 亚洲最大的成人av| 亚洲成av人综合在线观看| 亚洲图片自拍偷拍| 天天色综合天天| 蜜桃av一区二区三区| 久久国产精品99久久久久久老狼 | 欧美一级一区二区| 日韩欧美亚洲国产另类| 精品国产一区二区三区av性色| 日韩免费视频线观看| 久久品道一品道久久精品| 国产午夜精品久久久久久免费视 | 99久久国产综合精品麻豆| 91麻豆精品秘密| 欧美日韩www| 精品久久久影院| 国产精品国产自产拍高清av王其| 日韩美女视频一区| 亚洲妇熟xx妇色黄| 日韩在线a电影| 国产一区欧美一区| 99国产麻豆精品| 欧美三区在线观看| 日韩欧美精品三级| 成人欧美一区二区三区1314| 亚洲影院理伦片| 国内精品伊人久久久久av影院| 国产成人av电影免费在线观看| 色综合天天综合在线视频| 91精品国产综合久久精品app| 久久蜜桃av一区精品变态类天堂| 国产精品第一页第二页第三页| 香港成人在线视频| 成人性生交大合| 在线播放91灌醉迷j高跟美女| 久久久综合视频| 亚洲福利视频一区| 国产精品一区二区在线播放| 在线观看av一区二区| 26uuu另类欧美| 亚洲国产乱码最新视频 | 成人爱爱电影网址| 欧美二区乱c少妇| 中文字幕欧美日韩一区| 日韩av一区二| 色国产精品一区在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲综合免费观看高清完整版在线 |