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

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

?? xdrcore.c

?? vxworks的源代碼
?? C
字號:
/* xdrcore.c - xdr routine for coding/decoding the "core" WDB data types *//* Copyright 1988-1994 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01g,10jun95,pad Included rpc/rpc.h01f,07jun95,tpr removed xdr_TGT_ADDR_T for the host. function defines by WTX.01e,14apr95,ms	merged all basic filters into one file.01d,04apr95,ms  new data types + made it call xdr_WDB_OPQ_DATA_T.01c,06feb95,ms	made host side use malloc/free.01b,31jan95,ms  handle NULL strings.01a,24jan95,ms	written.*//*DESCRIPTIONThis module contains the eXternal Data Representation (XDR) routinefor manipulating core WDB agent data types.These XDR filters are always part of the agent, regardless ofhow it is scalled. It currently contains:	xdr_WDB_STRING_T	/@ code/decode a string @/	xdr_WDB_OPQ_DATA_T	/@ code/decode a block of memory @/	xdr_ARRAY		/@ code/decode an array @/	xdr_TGT_ADDR_T		/@ code/decode a target address @/	xdr_TGT_INT_T		/@ code/decode a target address @/	xdr_UINT32		/@ code/decode a 32 bit unsigned int @/*//* includes */#include <rpc/rpc.h>#include "wdbP.h"#include "string.h"/********************************************************************************* xdr_WDB_STRING_T - code, decode a string.** RETURNS: TRUE if it succeeds, FALSE otherwise.*/BOOL xdr_WDB_STRING_T    (    XDR *	xdrs,		/* XDR stream */    WDB_STRING_T *	pStr		/* pointer to the string */    )    {    UINT32	size = ~0;    if (xdrs->x_op == XDR_ENCODE)	{	if (*pStr == NULL)	    size = 0;	else	    size = strlen(*pStr) + 1;	}    if (!xdr_WDB_OPQ_DATA_T (xdrs, pStr, size))	return (FALSE);    return (TRUE);    }/********************************************************************************* xdr_WDB_OPQ_DATA_T - code, decode opaque data.** RETURNS: TRUE if it succeeds, FALSE otherwise.*/BOOL xdr_WDB_OPQ_DATA_T    (    XDR *	xdrs,		/* XDR stream */    WDB_OPQ_DATA_T *	ppData,		/* address of the data pointer */    UINT32	size		/* number of bytes to process */    )    {#ifndef HOST    int		rndup;#endif	/* !HOST */    switch (xdrs->x_op)	{	case XDR_FREE:#ifdef HOST	    if (*ppData != NULL)		free (*ppData);#endif	    return (TRUE);	case XDR_ENCODE:	    if (! xdr_UINT32 (xdrs, &size))		return (FALSE);	    return (xdr_opaque (xdrs, *ppData, size));	case XDR_DECODE:	    if (! xdr_UINT32 (xdrs, &size))                return (FALSE);	    if (size == 0)		{		*ppData = NULL;		return (TRUE);		}#ifndef HOST	    *ppData = (char *)xdr_inline (xdrs, size);	    if (*ppData == NULL)		return (FALSE);	    rndup = size % BYTES_PER_XDR_UNIT;	    if (rndup > 0)		{		rndup = BYTES_PER_XDR_UNIT - rndup;		(void) xdr_inline (xdrs, rndup);		}#else            if (*ppData == NULL)                if ((*ppData = (char *) malloc (size)) == NULL)                    return (FALSE);            if (!xdr_opaque (xdrs, *ppData, size))                return (FALSE);#endif	    return (TRUE);	}    return (FALSE);    }/******************************************************************************** xdr_UINT32 - code/decode a 32 bit integer.*/ BOOL xdr_UINT32    (    XDR *	xdrs,		/* XDR stream */    UINT32 *	pInt		/* integer to code */    )    {    switch (xdrs->x_op)	{	case XDR_DECODE:	    return (XDR_GETLONG(xdrs, (long *)pInt));	case XDR_ENCODE:	    return (XDR_PUTLONG(xdrs, (long *)pInt));	case XDR_FREE:	default:	    return (TRUE);	}    }/******************************************************************************** xdr_TGT_INT_T - code/decode a target integer.*/ BOOL xdr_TGT_INT_T    (    XDR *	xdrs,		/* XDR stream */    TGT_INT_T *	pTgtInt		/* target address */    )    {    if (!xdr_UINT32 (xdrs, (UINT32 *)pTgtInt))	return (FALSE);    return (TRUE);    }#ifndef HOST/******************************************************************************** xdr_TGT_ADDR_T - code/decode a target address.*/ BOOL xdr_TGT_ADDR_T    (    XDR *		xdrs,		/* XDR stream */    TGT_ADDR_T *	pTgtAddr	/* target address */    )    {    if (!xdr_UINT32 (xdrs, (UINT32 *)pTgtAddr))	return (FALSE);    return (TRUE);    }#endif /* HOST *//******************************************************************************** xdr_ARRAY - code/decode an array without using malloc.*/ BOOL xdr_ARRAY    (    XDR *	xdrs,		/* XDR stream */    caddr_t *	addrp,		/* array pointer */    TGT_INT_T *	sizep,		/* number of elements */    TGT_INT_T 	maxsize,	/* max numberof elements */    TGT_INT_T 	elsize,		/* size in bytes of each element */    xdrproc_t 	elproc		/* xdr routine to handle each element */    )    {#ifdef	HOST    return (xdr_array (xdrs, addrp, sizep, maxsize, elsize, elproc));#else	/* !HOST */    TGT_INT_T 	i;    caddr_t 	target = *addrp;    TGT_INT_T 	c;		/* the actual element count */    BOOL 	stat = TRUE;    TGT_INT_T 	nodesize;    /* like strings, arrays are really counted arrays */    if (! xdr_UINT32 (xdrs, (UINT32 *)sizep))        return (FALSE);    c = *sizep;    if ((c > maxsize) && (xdrs->x_op != XDR_FREE))        return (FALSE);    nodesize = c * elsize;    /*     * if we are deserializing, we may need to allocate an array.     * We also save time by checking for a null array if we are freeing.     */    if (target == NULL)        {        switch (xdrs->x_op)            {            case XDR_DECODE:                if (c == 0)                    return (TRUE);                *addrp = target = (char *)xdr_inline (xdrs, 0);                break;            case XDR_FREE:                return (TRUE);            case XDR_ENCODE:                break;            }        }    /*     * now we xdr each element of the array     */    for (i = 0; (i < c) && stat; i++)        {        stat = (*elproc)(xdrs, target, ~0);        target += elsize;        }    return (stat);#endif	/* !HOST */    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲狼人国产精品| www一区二区| 精品写真视频在线观看| 欧美欧美欧美欧美| 日韩国产欧美视频| 欧美本精品男人aⅴ天堂| 国产一区美女在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91美女视频网站| 亚洲成人av在线电影| 精品国产乱码久久久久久免费| 国产一区二区三区观看| 国产精品久久久久国产精品日日| 99国产精品国产精品毛片| 一区二区三区精品久久久| 欧美群妇大交群的观看方式| 久久精品国产**网站演员| 亚洲国产高清在线| 欧美日韩黄色影视| 狠狠狠色丁香婷婷综合激情| 最好看的中文字幕久久| 欧美一区午夜视频在线观看| 国产精品自产自拍| 一区二区三区在线视频免费| 91精品国产欧美一区二区成人| 国产精品一区二区在线看| 一区二区三区加勒比av| 日韩欧美国产一区二区三区| 91伊人久久大香线蕉| 久久国产乱子精品免费女| 国产精品二区一区二区aⅴ污介绍| 欧美色图12p| 成人污视频在线观看| 日日摸夜夜添夜夜添精品视频| 国产女人aaa级久久久级 | 亚洲韩国一区二区三区| 精品日韩一区二区| 欧美专区日韩专区| 国产精品一区二区三区99| 午夜精品一区二区三区电影天堂| 国产亚洲一区二区三区四区 | 中文字幕乱码久久午夜不卡 | 欧美日韩一区二区三区视频| 国产成人精品亚洲日本在线桃色| 亚洲国产精品久久人人爱| 亚洲国产高清aⅴ视频| 51精品久久久久久久蜜臀| 91香蕉视频污| 国产盗摄女厕一区二区三区| 蜜桃av一区二区| 一区二区三区日韩在线观看| 欧美激情一区二区三区不卡| 欧美精品一区二区三区很污很色的| 91福利视频久久久久| www.久久久久久久久| 国产麻豆精品视频| 伦理电影国产精品| 日本vs亚洲vs韩国一区三区| 亚洲一区在线视频| 亚洲三级电影全部在线观看高清| 国产视频不卡一区| 精品免费国产一区二区三区四区| 国产亚洲精品超碰| 日韩一区二区电影| 欧美美女网站色| 欧美日韩国产一级| 欧美日韩一区二区电影| 精品1区2区3区| 91福利精品视频| 在线观看91视频| 在线视频综合导航| 日本久久电影网| 91国在线观看| 欧美性videosxxxxx| 在线观看av一区| 欧美日本一区二区在线观看| 欧美色区777第一页| 欧美日本免费一区二区三区| 欧美日韩一区 二区 三区 久久精品| 欧美天堂一区二区三区| 欧美美女直播网站| 日韩午夜电影在线观看| 日韩欧美亚洲国产另类| 亚洲精品一区二区三区蜜桃下载| 精品国产免费人成电影在线观看四季 | 国产精品亚洲第一| 国产suv精品一区二区6| 成人av网址在线观看| 91免费观看在线| 欧美性videosxxxxx| 欧美一区二区三区视频免费播放| 91精品国产黑色紧身裤美女| 欧美刺激脚交jootjob| 久久综合久久99| 中文字幕成人在线观看| 一区二区三区精品在线| 日本中文字幕一区二区视频| 久久9热精品视频| 国产成a人亚洲精品| 91黄视频在线| 欧美zozo另类异族| 亚洲品质自拍视频网站| 日韩精品一二区| 成人精品小蝌蚪| 在线观看不卡一区| xvideos.蜜桃一区二区| 亚洲日本一区二区三区| 日本不卡不码高清免费观看| 成人美女视频在线观看| 欧美午夜不卡在线观看免费| 精品成人私密视频| 亚洲欧美一区二区三区极速播放| 天天免费综合色| 国产成人综合在线播放| 欧美在线三级电影| 国产网站一区二区| 天天影视网天天综合色在线播放| 国产91在线|亚洲| 欧美日韩国产免费一区二区| 中文天堂在线一区| 美女视频黄频大全不卡视频在线播放| 国产成人在线看| 69av一区二区三区| 亚洲少妇中出一区| 国产尤物一区二区| 欧美日本一道本在线视频| 中文字幕在线观看一区二区| 久久激五月天综合精品| 欧美探花视频资源| 亚洲国产精品成人久久综合一区| 国产乱一区二区| 91精品国产一区二区| 亚洲柠檬福利资源导航| 国产麻豆精品95视频| 4438成人网| 亚洲福利一区二区| caoporn国产精品| 国产日韩三级在线| 久久av中文字幕片| 91麻豆精品国产91久久久更新时间| 最近中文字幕一区二区三区| 国产成人综合在线| 久久亚洲欧美国产精品乐播| 秋霞电影一区二区| 欧美日韩久久久一区| 亚洲美女区一区| www.久久久久久久久| 欧美国产激情一区二区三区蜜月| 久久99精品国产麻豆婷婷洗澡| 欧美喷水一区二区| 亚洲线精品一区二区三区八戒| 99精品国产视频| 中文字幕在线不卡视频| 成人国产精品视频| 国产精品乱码妇女bbbb| 韩国v欧美v亚洲v日本v| 精品国精品自拍自在线| 免费视频最近日韩| 欧美一级黄色录像| 另类成人小视频在线| 欧美一区二区三区视频在线观看 | 欧美电影免费提供在线观看| 日日摸夜夜添夜夜添精品视频| 欧美日韩一区国产| 亚洲一区二区三区影院| 欧美性一二三区| 调教+趴+乳夹+国产+精品| 欧美嫩在线观看| 奇米在线7777在线精品| 日韩欧美国产一区在线观看| 久久99精品国产麻豆不卡| 精品国产凹凸成av人导航| 国产一区二区三区免费| 国产女主播视频一区二区| 99综合影院在线| 一区二区三区在线观看欧美| 在线影院国内精品| 婷婷丁香久久五月婷婷| 精品少妇一区二区三区| 国产二区国产一区在线观看| 综合自拍亚洲综合图不卡区| 91久久精品一区二区| 天堂在线一区二区| 精品国产一区二区三区久久影院| 国产精品一区二区在线看| 亚洲天堂精品在线观看| 欧美日韩一级黄| 国产在线一区观看| 亚洲欧美日韩综合aⅴ视频| 欧美性大战久久久久久久蜜臀| 日韩av高清在线观看| 国产喷白浆一区二区三区| 91浏览器在线视频| 蜜臀va亚洲va欧美va天堂| 欧美激情一区二区在线| 欧美三级中文字幕在线观看| 久久aⅴ国产欧美74aaa| 亚洲少妇中出一区| 欧美第一区第二区| 91丨九色丨尤物|