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

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

?? svc_raw.c

?? vxworks的完整的源代碼
?? C
字號:
/* svc_raw.c - a toy for simple testing and timing rpc *//* Copyright 1984-2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (C) 1984, Sun Microsystems, Inc. * * Sun RPC is a product of Sun Microsystems, Inc. and is provided for * unrestricted use provided that this legend is included on all tape * media and as a part of the software program in whole or part.  Users * may copy or modify Sun RPC without charge, but are not authorized * to license or distribute it to anyone else except as part of a product or * program developed by the user. * * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. * * Sun RPC is provided with no support and without any obligation on the * part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC * OR ANY PART THEREOF. * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even if * Sun has been advised of the possibility of such damages. * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California  94043 *//*modification history--------------------01k,15oct01,rae  merge from truestack ver 01l, base 01j (AE / 5_X)01j,26may92,rrr  the tree shuffle		  -changed includes to have absolute path from h/01i,04oct91,rrr  passed through the ansification filter		  -changed includes to have absolute path from h/		  -changed VOID to void		  -changed copyright notice01h,01apr91,elh   svc_rawInclude added.01g,08oct90,hjb   de-linted.01f,02oct90,hjb   made raw rpc cleanup after itself properly.01e,10may90,dnw   removed _raw_buf back to rpcGbl: it must be shared w/clnt_raw.		  changed svc_rawInit to alloc raw_buf if necessary		  changed to call svc_rawInit at start of every routine (not		    in rpcTaskInit anymore)01d,27oct89,hjb   upgraded to 4.001c,19apr89,gae   added svcExit to do tidy cleanup for tasks.		  changed svc_rawInit to return pointer to moduleStatics.01b,11nov87,jlf   added wrs copyright, title, mod history, etc.01a,01nov87,rdc   first VxWorks version*/#ifndef lint/* static char sccsid[] = "@(#)svc_raw.c 1.1 86/02/03 Copyr 1984 Sun Micro"; */#endif/* * svc_raw.c,   This a toy for simple testing and timing. * Interface to create an rpc client and server in the same UNIX process. * This lets us similate rpc and get rpc (round trip) overhead, without * any interference from the kernal. * */#include "rpc/rpctypes.h"#include "netinet/in.h"#include "rpc/xdr.h"#include "rpc/auth.h"#include "rpc/clnt.h"#include "rpc/rpc_msg.h"#include "rpc/svc.h"#include "vxWorks.h"#include "memLib.h"#include "rpc/rpcGbl.h"#include "memPartLib.h"#include "stdio.h"/* * This is the "network" that we will be moving data over */LOCAL void svc_rawExit ();LOCAL struct moduleStatics *svc_rawInit ();/* pointer to this external buffer is now located in rpcGbl *//* extern char _raw_buf[UDPMSGSIZE]; */LOCAL bool_t		svcraw_recv();LOCAL enum xprt_stat 	svcraw_stat();LOCAL bool_t		svcraw_getargs();LOCAL bool_t		svcraw_reply();LOCAL bool_t		svcraw_freeargs();LOCAL void		svcraw_destroy();LOCAL struct xp_ops server_ops = {	svcraw_recv,	svcraw_stat,	svcraw_getargs,	svcraw_reply,	svcraw_freeargs,	svcraw_destroy};struct moduleStatics    {    SVCXPRT 	server;    XDR 	xdr_stream;    char 	verf_body[MAX_AUTH_BYTES];    };void svc_rawInclude ()    {    }LOCAL struct moduleStatics *svc_rawInit ()    {    FAST struct moduleStatics *pSvc_raw;    /* check if already initialized */    if (taskRpcStatics->svc_raw != NULL)	return (taskRpcStatics->svc_raw);    /* allocate clnt/svc buffer if necessary */    if (taskRpcStatics->_raw_buf == NULL)	{	taskRpcStatics->_raw_buf = (char *) KHEAP_ALLOC(UDPMSGSIZE);	if (taskRpcStatics->_raw_buf == NULL)	    {	    printErr ("svc_rawInit: out of memory!\n");	    return (NULL);	    }	}    /* allocate module statics */    pSvc_raw = (struct moduleStatics *)		    KHEAP_ALLOC(sizeof (struct moduleStatics));    if (pSvc_raw == NULL)	printErr ("svc_rawInit: out of memory!\n");    bzero ((char *)pSvc_raw, sizeof(struct moduleStatics));    taskRpcStatics->svc_raw = pSvc_raw;    taskRpcStatics->svc_rawExit = (void (*) ()) svc_rawExit;    return (pSvc_raw);    }LOCAL void svc_rawExit ()    {    if (taskRpcStatics->_raw_buf != NULL)	{        KHEAP_FREE(taskRpcStatics->_raw_buf);	taskRpcStatics->_raw_buf = NULL;	}    KHEAP_FREE((char *) taskRpcStatics->svc_raw);    }SVCXPRT *svcraw_create(){	FAST struct moduleStatics *ms = svc_rawInit ();	ms->server.xp_sock = 0;	ms->server.xp_port = 0;	ms->server.xp_ops = &server_ops;	ms->server.xp_verf.oa_base = ms->verf_body;	xdrmem_create(&ms->xdr_stream, taskRpcStatics->_raw_buf, UDPMSGSIZE,		      XDR_FREE);	return (&ms->server);}LOCAL enum xprt_statsvcraw_stat(){	return (XPRT_IDLE);}/* ARGSUSED */LOCAL bool_tsvcraw_recv(xprt, msg)	SVCXPRT *xprt;	struct rpc_msg *msg;{	FAST struct moduleStatics *ms = svc_rawInit ();	FAST XDR *xdrs = &ms->xdr_stream;	xdrs->x_op = XDR_DECODE;	XDR_SETPOS(xdrs, 0);	if (! xdr_callmsg(xdrs, msg))	       return (FALSE);	return (TRUE);}/* ARGSUSED */LOCAL bool_t					/* 4.0 */svcraw_reply(xprt, msg)	SVCXPRT *xprt;	struct rpc_msg *msg;{	FAST struct moduleStatics *ms = svc_rawInit ();	FAST XDR *xdrs = &ms->xdr_stream;	xdrs->x_op = XDR_ENCODE;	XDR_SETPOS(xdrs, 0);	if (! xdr_replymsg(xdrs, msg))	       return (FALSE);	(void)XDR_GETPOS(xdrs);  /* called just for overhead */	return (TRUE);}/* ARGSUSED */LOCAL bool_t					/* 4.0 */svcraw_getargs(xprt, xdr_args, args_ptr)	SVCXPRT *xprt;	xdrproc_t xdr_args;	caddr_t args_ptr;{	FAST struct moduleStatics *ms = svc_rawInit ();	return ((*xdr_args)(&ms->xdr_stream, args_ptr));}/* ARGSUSED */LOCAL bool_t					/* 4.0 */svcraw_freeargs(xprt, xdr_args, args_ptr)	SVCXPRT *xprt;	xdrproc_t xdr_args;	caddr_t args_ptr;{	FAST struct moduleStatics *ms = svc_rawInit ();	FAST XDR *xdrs = &ms->xdr_stream;	xdrs->x_op = XDR_FREE;	return ((*xdr_args)(xdrs, args_ptr));}LOCAL void					/* 4.0 */svcraw_destroy(){}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久二区二区| 日韩午夜三级在线| 日韩美一区二区三区| 国产精品国产三级国产普通话蜜臀 | 亚洲国产精品欧美一二99 | 亚洲成人在线免费| 成人免费视频视频| 久久亚区不卡日本| 秋霞av亚洲一区二区三| 91激情五月电影| 日本一区二区三区电影| 另类人妖一区二区av| 7777精品久久久大香线蕉| 又紧又大又爽精品一区二区| 国产a级毛片一区| 久久中文娱乐网| 看国产成人h片视频| 亚洲精品在线网站| 免费国产亚洲视频| 欧美一区二区三区小说| 视频一区免费在线观看| 欧洲亚洲国产日韩| 亚洲福利电影网| 在线观看日韩高清av| 亚洲人成影院在线观看| 成人免费看的视频| 国产精品你懂的在线| 懂色av一区二区三区免费观看 | 日韩一级大片在线| 亚洲va欧美va天堂v国产综合| 欧美在线不卡一区| 亚洲图片有声小说| 这里只有精品电影| 裸体健美xxxx欧美裸体表演| 日韩久久精品一区| 国模大尺度一区二区三区| 精品国免费一区二区三区| 奇米一区二区三区| 欧美大黄免费观看| 国产高清在线观看免费不卡| 国产精品污污网站在线观看| 日本一区二区三区高清不卡| zzijzzij亚洲日本少妇熟睡| 欧美一二三区在线观看| 日韩1区2区日韩1区2区| 精品国产sm最大网站免费看| 久久国产三级精品| 久久精品人人爽人人爽| 99综合电影在线视频| 国产精品99久久久久久久vr| 中文字幕一区二区三区在线播放 | 久久久不卡影院| av电影天堂一区二区在线| 亚洲美女淫视频| 9191久久久久久久久久久| 黑人巨大精品欧美一区| 日本一区二区不卡视频| 一本大道av一区二区在线播放| 亚洲综合av网| 久久久久久久久久久电影| 99国产精品久久久久| 五月综合激情婷婷六月色窝| 2019国产精品| 在线观看欧美日本| 国产精一区二区三区| 夜色激情一区二区| 日韩一区二区三区在线视频| 国产91精品免费| 日韩高清中文字幕一区| 久久久久久久久伊人| 欧美日韩久久久一区| 国产精品一区二区你懂的| 亚洲一区视频在线| 久久久久久麻豆| 欧美精品三级在线观看| 成人精品国产福利| 美腿丝袜在线亚洲一区| 亚洲视频在线一区| 久久亚洲综合色一区二区三区| 91官网在线观看| 成人h版在线观看| 欧美日韩一本到| 国产成人精品网址| 日本亚洲电影天堂| 亚洲特黄一级片| 国产欧美一区二区精品性色超碰 | 黄色日韩三级电影| 亚洲午夜久久久久久久久电影网| 久久众筹精品私拍模特| 欧美日韩国产高清一区二区| 成人sese在线| 成人中文字幕电影| 国内成人精品2018免费看| 午夜精品123| 一区二区三区在线视频免费观看| 久久嫩草精品久久久久| 91麻豆精品91久久久久久清纯| 日本精品视频一区二区三区| 高清久久久久久| 国产精品18久久久久| 国内精品久久久久影院一蜜桃| 日韩av一二三| 天天影视涩香欲综合网| 亚洲一区二区成人在线观看| 亚洲男同性恋视频| 亚洲视频一二三区| 成人免费一区二区三区在线观看| 久久久久久久久99精品| 精品国精品国产| 亚洲精品一区二区三区四区高清| 欧美成人video| 亚洲精品一区二区精华| 精品成a人在线观看| 亚洲第一成人在线| 亚洲国产精品一区二区久久| 亚洲午夜av在线| 亚洲电影一区二区| 日产国产欧美视频一区精品| 日韩av一区二区三区| 免费一级片91| 国产精品一卡二卡在线观看| 国内精品久久久久影院色| 国产成人在线视频播放| 成人avav影音| 91福利小视频| 欧美一级高清大全免费观看| 日韩一区二区在线观看视频| 精品久久一二三区| 国产三级欧美三级| 亚洲精品国产精华液| 午夜久久久久久| 另类小说欧美激情| 懂色中文一区二区在线播放| 91麻豆精东视频| 在线视频中文字幕一区二区| 欧美二区三区91| 国产无人区一区二区三区| 亚洲人成网站色在线观看| 亚洲一区二区三区四区在线免费观看 | 亚洲午夜免费电影| 久久精品国产亚洲一区二区三区 | 国产精品久久久久久久久免费丝袜 | www日韩大片| 国产精品乱码妇女bbbb| 亚洲一区精品在线| 久久精品国产99久久6| 成人18精品视频| 欧美一区二区三区在线观看| 国产日本欧美一区二区| 亚洲一区日韩精品中文字幕| 久久精品国产免费| 91视视频在线观看入口直接观看www| 欧美性感一区二区三区| 欧美xxxxx牲另类人与| 亚洲天堂2016| 黄一区二区三区| 欧美日韩高清一区二区不卡| 久久久久久一二三区| 亚洲韩国精品一区| 国产成人综合在线播放| 欧美日韩久久久一区| 欧美国产禁国产网站cc| 日韩黄色小视频| 99国内精品久久| 久久青草欧美一区二区三区| 亚洲www啪成人一区二区麻豆| 国产成人av电影在线播放| 欧美日产在线观看| 国产精品不卡一区| 激情综合亚洲精品| 精品污污网站免费看| 国产精品久久看| 精品一区二区三区蜜桃| 欧美精品久久99久久在免费线 | 欧美亚洲综合网| 中文字幕免费一区| 久久精品国产第一区二区三区| 一本久久a久久精品亚洲| 日本一区二区不卡视频| 国产乱码精品一区二区三区五月婷 | 国产三级欧美三级日产三级99| 奇米在线7777在线精品| 在线观看欧美精品| 亚洲欧洲综合另类| 99久久免费视频.com| 欧美国产1区2区| 国产精品456| 久久久久国产精品厨房| 乱中年女人伦av一区二区| 欧美电影一区二区| 亚洲成人手机在线| 一本久久精品一区二区| 亚洲欧美激情小说另类| 不卡高清视频专区| 国产精品久久久久久久裸模| 成人短视频下载| 亚洲日本丝袜连裤袜办公室| av中文字幕一区| 亚洲男人的天堂在线aⅴ视频| 99久久精品国产一区|