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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wvfileuploadpathlib.c

?? vxworks的完整的源代碼
?? C
字號:
/* wvFileUploadPathLib.c -  file destination for event data *//* Copyright 1997 Wind River Systems, Inc. *//*modification history--------------------01f,28aug98,dgp  FCS man page edit01e,08may98,dgp  clean up man pages for WV 2.0 beta release01d,15apr98,cth  removed debug print statement, removed errno set01c,27jan97,cth  added openFlags arg to create, added fileUpPathDefaultPerm01b,18dec97,cth  changed this file's name to from wvFileUploadPath.c to                 wvFileUploadPathLib.c, added fileUploadPathLibInit,		 updated include files01a,21nov97,cth  written, taken from evtSockLib.c*//*DESCRIPTIONThis file contains routines that write events to a file rather thanuploading them to the host using a type of socket connection.  If the fileindicated is a TSFS file, this routine has the same result as uploading to ahost file using other methods, allowing it to replace evtRecv.  The file can becreated anywhere, however, and event data can be kept on the target ifdesired.INCLUDE FILES:SEE ALSO: wvSockUploadPathLib, wvTsfsUploadPathLib*/#include "vxWorks.h"#include "errno.h"#include "ioLib.h"#include "fcntl.h"#include "stdlib.h"#include "logLib.h"#include "private/wvUploadPathP.h"#include "private/wvFileUploadPathLibP.h"typedef struct fileUploadPath  	/* FILE_UPLOAD_DESC */    {    UPLOAD_DESC path;		/* struct must begin with this descriptor */    int		fileFd;		/* private fd for each upload path */    } FILE_UPLOAD_DESC;/* globals */int fileUpPathDefaultPerm = 0644;/********************************************************************************* fileUploadPathLibInit - initialize the wvFileUploadPathLib library (Windview)** This routine initializes the library by pulling in the routines in this * file for use with WindView.  It is called during system configuration * from usrWindview.c.** RETURNS: OK.**/STATUS fileUploadPathLibInit (void)    {    return OK;    }/********************************************************************************* fileUploadPathCreate - create a file for depositing event data (Windview)** This routine opens and initializes a file to receive uploaded events.  * The <openFlags> argument is passed on as the flags argument to the actual * open call so that the caller can specify things like O_TRUNC and O_CREAT.* The file is always opened as O_WRONLY, regardless of the value of <openFlags>.* * RETURNS: The UPLOAD_ID, or NULL if the file can not be opened or * memory for the ID is not available.** SEE ALSO: fileUploadPathClose()*/UPLOAD_ID fileUploadPathCreate     (    char *fname,				/* name of file to create */    int   openFlags				/* O_CREAT, O_TRUNC */    )    {    FILE_UPLOAD_DESC   *pFileUploadDesc;	/* this socket's descriptor */    /* Allocate the upload path's descriptor. */    if ((pFileUploadDesc = (FILE_UPLOAD_DESC *)                           malloc (sizeof (FILE_UPLOAD_DESC))) == NULL)        {        logMsg ("fileUploadPathCreate: failed to allocate upload descriptor.\n",                0, 0, 0, 0, 0, 0);        return (NULL);        }    /* Open the file for writing only, maintaining O_CREAT, O_TRUNC. */    openFlags &= ~O_RDONLY;    openFlags &= ~O_RDWR;    openFlags |=  O_WRONLY;    if ((pFileUploadDesc->fileFd = open (fname, openFlags, 					 fileUpPathDefaultPerm)) == ERROR)        {        logMsg ("fileUploadPathCreate: failed to open file (%s).\n", 		(int) fname, 0, 0, 0, 0, 0);        return (NULL);        }    /* Fill in the file's upload routines so the uploader can access them. */    pFileUploadDesc->path.writeRtn = (FUNCPTR) fileUploadPathWrite;    pFileUploadDesc->path.errorRtn = (FUNCPTR) fileUploadPathClose;    /* Cast the FILE_UPLOAD_DESC to a generic UPLOAD_DESC before returning. */    return ((UPLOAD_ID) pFileUploadDesc);    }/********************************************************************************* fileUploadPathClose - close the event-destination file (WindView)** This routine closes the file associated with <pathId> that is serving* as a destination for event data.** RETURNS: N/A* * SEE ALSO: fileUploadPathCreate()*/void fileUploadPathClose     (    UPLOAD_ID pathId			/* generic upload-path descriptor */    )    {    FILE_UPLOAD_DESC *pFileUploadDesc;	/* pathId cast to see private data */    if (pathId == NULL)        return;    pFileUploadDesc = (FILE_UPLOAD_DESC *) pathId;    close (pFileUploadDesc->fileFd);    free (pFileUploadDesc);    }/********************************************************************************* fileUploadPathWrite - write to the event-destination file (WindView)** This routine writes <size> bytes of data beginning at <pStart> to the file* indicated by <pathId>. ** RETURNS: The number of bytes written, or ERROR.**/int fileUploadPathWrite    (    UPLOAD_ID   pathId,                 /* generic upload-path descriptor */    char *      pStart,                 /* address of data to write */    size_t      size                    /* number of bytes of data at pStart */    )    {    if (pathId == NULL)        return (ERROR);    return (write (((FILE_UPLOAD_DESC *) pathId)->fileFd, pStart, size));    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精东视频| 99久久99久久免费精品蜜臀| 国产精品丝袜黑色高跟| 欧美理论片在线| 成人精品一区二区三区中文字幕| 婷婷综合五月天| 亚洲人成亚洲人成在线观看图片 | 久久精品99久久久| 亚洲乱码中文字幕| 国产偷国产偷精品高清尤物| 7777女厕盗摄久久久| 91尤物视频在线观看| 国产麻豆精品一区二区| 首页国产欧美日韩丝袜| 亚洲人亚洲人成电影网站色| 精品久久久久香蕉网| 欧美福利视频导航| 色域天天综合网| 成人av在线一区二区| 国产成人免费视频精品含羞草妖精| 日本不卡视频一二三区| 亚洲精品国产第一综合99久久| 国产日韩成人精品| 日韩亚洲欧美成人一区| 欧美日韩高清影院| 欧美性一区二区| 一本大道综合伊人精品热热 | 视频一区欧美日韩| 亚洲精品中文字幕在线观看| 欧美激情一区二区三区在线| 久久九九久精品国产免费直播| 欧美一区二区三区免费大片| 欧美日韩成人高清| 欧美日韩国产综合久久| 精品视频免费在线| 欧美日韩免费高清一区色橹橹| 日本精品视频一区二区三区| 一本色道久久综合狠狠躁的推荐 | 国产性做久久久久久| 久久精品视频在线看| 国产亚洲欧美日韩在线一区| 国产三级一区二区三区| 国产日韩三级在线| 国产精品福利影院| 亚洲欧洲日韩综合一区二区| 亚洲欧美日韩一区| 亚洲自拍另类综合| 日韩精品国产欧美| 久久不见久久见免费视频7| 国内精品不卡在线| 成人免费毛片a| 9色porny自拍视频一区二区| 91美女在线看| 欧美久久一二区| 日韩你懂的电影在线观看| 欧美精品一区二| 中文一区二区在线观看| 亚洲美女免费在线| 亚洲h精品动漫在线观看| 蜜臀av一级做a爰片久久| 国产伦精品一区二区三区免费迷| 国产精品一卡二| 91啪亚洲精品| 欧美日韩的一区二区| 亚洲精品一区二区在线观看| 国产精品毛片久久久久久| 亚洲精品国产第一综合99久久| 午夜久久电影网| 国产麻豆精品视频| 日本丶国产丶欧美色综合| 欧美日韩电影在线播放| 久久久久久久综合日本| 国产精品第五页| 日韩电影一区二区三区四区| 粉嫩av一区二区三区粉嫩| 欧美午夜精品久久久久久超碰 | 亚洲国产一区二区三区| 蜜臀av一区二区在线观看| 成人一区在线观看| 欧美视频完全免费看| 精品美女在线播放| 亚洲激情av在线| 国产在线乱码一区二区三区| 色先锋久久av资源部| 日韩美女天天操| 一区二区三区欧美日| 精品亚洲欧美一区| 欧美亚洲免费在线一区| 337p日本欧洲亚洲大胆精品| 亚洲一二三四久久| 风流少妇一区二区| 日韩久久久久久| 亚洲国产精品嫩草影院| caoporn国产精品| 日韩免费观看高清完整版 | 一区二区三国产精华液| 紧缚奴在线一区二区三区| 91官网在线观看| 中文字幕av不卡| 精品在线一区二区| 欧美卡1卡2卡| 亚洲免费观看高清在线观看| 国产一区视频在线看| 欧美美女一区二区在线观看| 亚洲欧洲av在线| 极品销魂美女一区二区三区| 欧美午夜一区二区三区| 日韩毛片一二三区| 国产69精品久久99不卡| 日韩三区在线观看| 午夜不卡av免费| 在线欧美日韩国产| 国产精品久久久久久亚洲毛片| 国内外精品视频| 91精品国产乱码| 一个色综合网站| 色综合久久久久综合体| 国产精品成人一区二区三区夜夜夜| 国内精品免费在线观看| 欧美电视剧在线观看完整版| 视频一区中文字幕| 欧美三区在线视频| 亚洲制服丝袜av| 91小视频在线| 成人欧美一区二区三区小说| 国产99精品国产| 中文字幕不卡的av| 国产福利一区二区| 国产亚洲一区二区三区| 国产毛片精品国产一区二区三区| 精品日韩在线一区| 国产一区二区在线电影| www一区二区| 国产精品系列在线播放| 国产三级欧美三级| 成人视屏免费看| 自拍偷自拍亚洲精品播放| 91蝌蚪porny九色| 亚洲欧美日韩综合aⅴ视频| 色综合色狠狠综合色| 一区二区三区四区亚洲| 欧美最猛黑人xxxxx猛交| 亚洲黄色av一区| 欧美日韩免费不卡视频一区二区三区| 亚洲一区电影777| 欧美一级一区二区| 久久精品国产在热久久| 2020日本不卡一区二区视频| 国产一区在线观看麻豆| 国产精品福利影院| 欧美性猛交xxxx乱大交退制版 | 欧美国产日韩一二三区| av在线播放一区二区三区| 亚洲免费在线看| 欧美性色黄大片手机版| 日韩av一区二区三区四区| 欧美电影免费观看高清完整版在线| 激情综合一区二区三区| 欧美国产一区二区| 一本高清dvd不卡在线观看 | av高清不卡在线| 亚洲一区欧美一区| 精品日韩在线一区| av午夜一区麻豆| 日日夜夜精品视频免费| 久久综合狠狠综合久久激情| 成人综合婷婷国产精品久久免费| 日韩码欧中文字| 欧美日韩国产高清一区| 国产综合久久久久久鬼色| 中文字幕制服丝袜一区二区三区| 欧美色视频一区| 国产一二精品视频| 夜色激情一区二区| 精品国产污网站| 99国产欧美另类久久久精品| 全国精品久久少妇| 中文字幕亚洲欧美在线不卡| 欧美日韩不卡一区| 国产成人av一区二区三区在线| 玉米视频成人免费看| 日韩精品一区二区三区蜜臀| 99国产精品99久久久久久| 日韩精品1区2区3区| 国产精品免费久久| 欧美一区二区在线看| 成人a级免费电影| 免费高清视频精品| 亚洲综合丝袜美腿| 国产欧美日韩另类一区| 欧美精品久久久久久久多人混战| 国产91丝袜在线18| 免费在线观看精品| 亚洲一区二区四区蜜桃| 国产精品无遮挡| 欧美v亚洲v综合ⅴ国产v| 欧美三级乱人伦电影| 97se狠狠狠综合亚洲狠狠| 国产露脸91国语对白| 天天影视网天天综合色在线播放|