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

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

?? wvtsfsuploadpathlib.c

?? vxworks的完整的源代碼
?? C
字號:
/* wvTsfsUploadPathLib.c - target host connection library using TSFS *//* Copyright 1998 Wind River Systems, Inc. *//*modification history--------------------02i,28aug98,dgp  FCS man page edit02h,08may98,dgp  clean up man pages for WV 2.0 beta release02g,15apr98,cth  removed errno set02f,02apr98,cjtc extended size of fname in tsfsUploadPathCreate.		 Removed erroneous call to htons in tsfsUploadPathCreate02e,20mar98,cth  removed debug print statements02d,27jan98,cth  removed oob error indicators, removed tsfsUploadPathError02c,18dec97,cth  renamed again to wvTsfsUploadPathLib.c from wvTsfsUploadPath.c,                 added tsfsUploadPathLibInit, updated included files02b,16nov97,cth  renamed again to wvTsfsUploadPath.c from tsfsUploadPath.c                 changed include tsfsUploadPathP.h to wvTsfsUploadPathP.h02a,16nov97,cth  rewritten for WV2.0, modhist restarted to 'a'		 renamed from evtTsfsSockLib.c to tsfsUploadPath.c01f,21aug97,cth  created, modified evtSockLib.c*//*DESCRIPTIONThis library contains routines that are used by wvLib to transfer eventdata from the target to the host.  This transfer mechanism uses the socketfunctionality of the Target Server File System (TSFS), and can therefore beused without including any socket or network facilities within the target.INTERNALEach open connection is referenced by a pointer to a TSFS_UPLOAD_DESC.This pointer is returned by tsfsUploadPathCreate when the connection iscreated successfully. The TSFS_UPLOAD_DESC structure must begin  with theUPLOAD_DESC structure defined in wvUploadPath.h.  This is analagous to theDEV_HDR mechanism used in iosLib.  Information private to this library ismaintained in the remainder of the TSFS_UPLOAD_DESC structure (e.g. thesocket fd).  When an operation such as tsfsUploadPathRead is performed, itreceives an UPLOAD_ID (a pointer to an UPLOAD_PATH) that must be cast intoa TSFS_UPLOAD_DESC to see the private information.INCLUDE FILES:SEE ALSO: wvSockUploadPathLib, wvFileUploadPathLib*/#include "vxWorks.h"#include "ioLib.h"#include "logLib.h"#include "string.h"#include "stdio.h"#include "stdlib.h"#include "wdb/wdbVioLib.h"#include "private/wvUploadPathP.h"#include "private/wvTsfsUploadPathLibP.h"typedef struct tsfsUploadPath	/* TSFS_UPLOAD_DESC */    {    UPLOAD_DESC	path;		/* struct must begin with this descriptor */    int		sockFd;		/* private data for each open socket */    } TSFS_UPLOAD_DESC;/********************************************************************************* tsfsUploadPathLibInit - initialize wvTsfsUploadPathLib library (Windview)** This routine initializes wvTsfsUploadPathLib by pulling in the* routines in this file for use with WindView.  It is called during system* configuration from usrWindview.c.** RETURNS: OK.**/STATUS tsfsUploadPathLibInit (void)    {    return OK;    }/********************************************************************************* tsfsUploadPathCreate - open an upload path to the host using a TSFS socket (Windview)** This routine opens a TSFS socket to the host to be used for uploading* event data.  After successfully establishing this connection, an UPLOAD_ID * is returned which points to the TSFS_UPLOAD_DESC that is passed to * open(), close(), read(), etc. for future operations.** RETURNS: The UPLOAD_ID, or NULL if the connection cannot be completed or * not enough memory is available.** SEE ALSO: tsfsUploadPathClose()*/UPLOAD_ID tsfsUploadPathCreate     (    char *ipAddress, 		/* server's IP address in .-notation */    short port			/* port number to bind to */    )    {    char 		fName[64]; 	 /* holds tsfs path & file name */    TSFS_UPLOAD_DESC   *pTsfsUploadDesc; /* this socket's descriptor */    /* Allocate the upload path's descriptor. */    if ((pTsfsUploadDesc = (TSFS_UPLOAD_DESC *) 			   malloc (sizeof (TSFS_UPLOAD_DESC))) == NULL)        {	logMsg ("tsfsUploadPathCreate: failed to allocate upload descriptor.\n",		0, 0, 0, 0, 0, 0);	return (NULL);	}    /*     * Open a socket through the target-server file system, with a file      * name like "TCP:host:port".  Mode and permissions are ignored.     */    sprintf (fName, "/tgtsvr/TCP:%s:%d", ipAddress, port);    if ((pTsfsUploadDesc->sockFd = open (fName, 0, 0)) == ERROR)	{	logMsg ("tsfsUploadPathCreate: failed to open socket.\n",		0, 0, 0, 0, 0, 0);        return (NULL);	}    /* Fill in the tsfs upload routines so the uploader can access them. */    pTsfsUploadDesc->path.writeRtn = (FUNCPTR) tsfsUploadPathWrite;    pTsfsUploadDesc->path.errorRtn = (FUNCPTR) tsfsUploadPathClose;    /* Cast the TSFS_UPLOAD_DESC to a generic UPLOAD_DESC before returning */    return ((UPLOAD_ID) pTsfsUploadDesc);    }/********************************************************************************* tsfsUploadPathClose - close the TSFS-socket upload path (Windview)** This routine closes the TSFS-socket connection to the event receiver on * the host.** RETURNS: N/A** SEE ALSO: tsfsUploadPathCreate()*/void tsfsUploadPathClose     (    UPLOAD_ID upId			/* generic upload-path descriptor */    )    {    TSFS_UPLOAD_DESC *pTsfsUploadDesc; 	/* upId cast to see private data */    if (upId == NULL)	return;    pTsfsUploadDesc = (TSFS_UPLOAD_DESC *) upId;    close (pTsfsUploadDesc->sockFd);    free (pTsfsUploadDesc);    }/********************************************************************************* tsfsUploadPathWrite - write to the TSFS upload path (Windview)** This routine writes <size> bytes of data beginning at <pStart> to the upload* path connecting the target with the host receiver.* * RETURNS: The number of bytes written, or ERROR.** SEE ALSO: tsfsUploadPathCreate()*/int tsfsUploadPathWrite    (    UPLOAD_ID	upId,			/* generic upload-path descriptor */    char *	pStart,			/* address of data to write */    size_t	size			/* number of bytes of data at pStart */    )    {    TSFS_UPLOAD_DESC  *pTsfsUploadDesc; /* upId cast to see private data */    if (upId == NULL)	return (ERROR);    pTsfsUploadDesc = (TSFS_UPLOAD_DESC *)upId;    return (write (pTsfsUploadDesc->sockFd, pStart, size));    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区五区| 日韩一卡二卡三卡四卡| 又紧又大又爽精品一区二区| 一本色道**综合亚洲精品蜜桃冫| 国产精品女主播av| 欧美综合色免费| 日韩精品久久久久久| 日韩欧美二区三区| 成人丝袜高跟foot| 亚洲一二三四久久| 日韩欧美在线123| 成人午夜激情片| 亚洲h在线观看| 久久精品一区二区| 欧美日韩一卡二卡| 成人av先锋影音| 日本欧美一区二区| 久久精品亚洲精品国产欧美kt∨| 99精品欧美一区| 激情成人综合网| 五月激情综合网| 欧美国产综合一区二区| 91精品国产综合久久香蕉的特点| 国产精品99久久久久久久女警 | 亚洲欧洲日产国码二区| 911精品国产一区二区在线| 99久久国产综合精品色伊| 日本三级韩国三级欧美三级| 国产精品美女www爽爽爽| 精品剧情在线观看| 欧美性受xxxx黑人xyx性爽| av电影在线观看不卡 | 日韩欧美高清在线| 欧美亚洲精品一区| 99久久综合99久久综合网站| 老司机精品视频一区二区三区| 亚洲精品第1页| 亚洲三级在线看| 欧美极品aⅴ影院| 久久蜜桃一区二区| 欧美电影免费观看高清完整版在线| 欧美日韩中文字幕一区二区| 日韩电影在线观看一区| 欧美色精品在线视频| 91丨九色porny丨蝌蚪| 丁香激情综合国产| 国产精品18久久久久久vr| 另类综合日韩欧美亚洲| 美腿丝袜亚洲综合| 免费高清成人在线| 精品一区二区三区视频| 欧美aaaaaa午夜精品| 精品在线免费视频| 免费在线看成人av| 国产精品一二三四区| 国产精品羞羞答答xxdd| 不卡av电影在线播放| 在线亚洲免费视频| 国产精品一区二区三区乱码| 日本中文字幕一区二区视频| 夜夜嗨av一区二区三区四季av| 国产欧美日韩另类一区| 国产精品人成在线观看免费| 亚洲资源中文字幕| 香港成人在线视频| 精品综合免费视频观看| 国产91高潮流白浆在线麻豆| 开心九九激情九九欧美日韩精美视频电影| 调教+趴+乳夹+国产+精品| 亚洲国产日韩一区二区| 奇米影视一区二区三区| 精品一区二区三区视频| 成人小视频免费在线观看| 日本精品视频一区二区| 欧美久久高跟鞋激| 国产欧美日韩久久| 亚洲成人免费在线| 国产精品一区二区免费不卡| 国产精品夜夜爽| 99re热这里只有精品免费视频| 欧美日韩国产影片| 国产精品色哟哟网站| 青青草国产成人av片免费| 成人免费视频免费观看| 欧美一区二区三区白人| 一区二区三区中文在线观看| 久久9热精品视频| 一本色道久久综合狠狠躁的推荐| 日韩一区二区三区在线视频| 中文字幕一区二区三中文字幕| 免费成人你懂的| 欧美性xxxxx极品少妇| 国产欧美日本一区视频| 美腿丝袜在线亚洲一区| 在线观看免费亚洲| 亚洲私人黄色宅男| 99精品1区2区| 亚洲国产精品99久久久久久久久 | 日韩一二三区视频| 亚洲人123区| 成人av资源在线观看| 精品国产一区二区三区不卡 | 蜜臀av一区二区在线观看 | 日本一区二区电影| 国产高清不卡一区二区| 91精品国产综合久久小美女| 一区二区三区成人在线视频| 91蜜桃在线观看| 国产精品传媒在线| 成人av网站免费观看| 《视频一区视频二区| 91福利视频网站| 亚洲电影一区二区| 欧美日韩中文字幕精品| 一区二区三区在线观看欧美| 成人精品在线视频观看| 欧美激情资源网| a4yy欧美一区二区三区| 亚洲国产另类av| 欧美日韩一卡二卡三卡| 亚洲一区二区影院| 欧美午夜在线观看| 蜜臀91精品一区二区三区| 91精品一区二区三区在线观看| 日本vs亚洲vs韩国一区三区二区 | 久久久亚洲国产美女国产盗摄 | 亚洲愉拍自拍另类高清精品| 91精品久久久久久久99蜜桃| 蜜桃精品视频在线观看| 日韩久久久精品| 日本sm残虐另类| 欧美一区三区四区| 狠狠狠色丁香婷婷综合久久五月| 51午夜精品国产| 精品一区二区三区在线播放视频 | 亚洲r级在线视频| 国产午夜精品一区二区| 色偷偷一区二区三区| 香蕉加勒比综合久久| 欧美一区二区三区思思人| 一区二区三区**美女毛片| 欧美精品亚洲二区| 精品无码三级在线观看视频| 国产婷婷一区二区| 欧美亚洲国产怡红院影院| 麻豆久久一区二区| 亚洲精品视频在线看| 久久综合九色综合97婷婷女人| 大陆成人av片| 麻豆精品在线播放| 亚洲三级电影网站| 欧洲视频一区二区| 国产精品一区三区| 麻豆一区二区在线| 自拍偷拍亚洲欧美日韩| 6080午夜不卡| 91国产成人在线| 成人一区二区三区视频| 91久久免费观看| 粉嫩av一区二区三区| 风流少妇一区二区| 久久国产三级精品| 亚洲午夜激情av| 国产午夜亚洲精品不卡| 欧美一区二区三区思思人| 一本色道久久综合亚洲aⅴ蜜桃| 99久久99久久综合| 91玉足脚交白嫩脚丫在线播放| 亚洲高清不卡在线| 亚洲视频一区在线| 中文字幕亚洲一区二区va在线| 欧美成人官网二区| 日韩亚洲欧美一区二区三区| 欧美美女bb生活片| 日韩免费电影一区| 精品人在线二区三区| 欧美私模裸体表演在线观看| 色哟哟精品一区| 欧美一区二区三区四区高清| 欧美日韩不卡在线| 欧美日韩国产一二三| 欧美主播一区二区三区| 色婷婷综合久久久中文字幕| 日本精品裸体写真集在线观看| 欧美高清视频一二三区 | 久久精品人人爽人人爽| 国产夜色精品一区二区av| 久久先锋影音av鲁色资源网| 日韩精品影音先锋| 中文字幕色av一区二区三区| 国产亚洲欧洲997久久综合| 精品欧美久久久| 久久老女人爱爱| 中文在线资源观看网站视频免费不卡| 国产亚洲短视频| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品免费一二三区| 免费成人在线影院| a4yy欧美一区二区三区| 欧美午夜不卡视频|