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

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

?? file.h

?? eCos/RedBoot for勤研ARM AnywhereII(4510) 含全部源代碼
?? H
字號:
//==========================================================================
//
//      io/common/include/file.h
//
//      Defines for high level file I/O
//
//==========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):    gthomas
// Contributors: gthomas
// Date:         2000-01-10
// Purpose:      
// Description:  
//              
//
//####DESCRIPTIONEND####
//
//==========================================================================


#ifndef _CYG_IO_FILE_H_
#define _CYG_IO_FILE_H_

#include <pkgconf/system.h>

//==========================================================================
// If the fileio package is loaded, we need to go through that to do all
// basic IO operations. This code redefines the tags on the structures so
// that they have the names expected by BSD based code.

#ifdef CYGPKG_IO_FILEIO

#include <pkgconf/io_fileio.h>

#define CYG_IOVEC_TAG iovec
#define CYG_UIO_TAG uio
#define CYG_FILEOPS_TAG fileops
#define CYG_FILE_TAG file
#define CYG_SELINFO_TAG selinfo

#include <cyg/fileio/fileio.h>

// File states
#define FREAD      CYG_FREAD
#define FWRITE     CYG_FWRITE
#define FNONBLOCK  CYG_FNONBLOCK
#define FASYNC     CYG_FASYNC

// Type of "file"
#define	DTYPE_VNODE	CYG_FILE_TYPE_FILE	/* file */
#define	DTYPE_SOCKET	CYG_FILE_TYPE_SOCKET	/* communications endpoint */

//==========================================================================
// Otherwise define all the structs here...

#else // CYGPKG_IO_FILEIO

// High-level file I/O interfaces
// Derived [in part] from OpenBSD <sys/file.h>, <sys/uio.h>, <sys/fcntl.h>

#include <pkgconf/io.h>
#include <cyg/infra/cyg_type.h>

#define NFILE CYGPKG_IO_NFILE

struct iovec {
    void           *iov_base;   /* Base address. */
    CYG_ADDRWORD   iov_len;     /* Length. */
};

enum	uio_rw { UIO_READ, UIO_WRITE };

/* Segment flag values. */
enum uio_seg {
    UIO_USERSPACE,		/* from user data space */
    UIO_SYSSPACE		/* from system space */
};

struct uio {
    struct	iovec *uio_iov;	/* pointer to array of iovecs */
    int	uio_iovcnt;	/* number of iovecs in array */
    CYG_ADDRWORD	uio_offset;	/* offset into file this uio corresponds to */
    CYG_ADDRWORD	uio_resid;	/* residual i/o count */
    enum	uio_seg uio_segflg; /* see above */
    enum	uio_rw uio_rw;	/* see above */
};

/*
 * Limits
 */
#define UIO_SMALLIOV	8		/* 8 on stack, else malloc */

// Description of open file
struct file {
    short	f_flag;		/* file state */
    short	f_type;		/* descriptor type */
    struct	fileops {
        int	(*fo_read)(struct file *fp, struct uio *uio);
        int	(*fo_write)(struct file *fp, struct uio *uio);
        int	(*fo_ioctl)(struct file *fp, CYG_ADDRWORD com,
                            CYG_ADDRWORD data);
        int	(*fo_select)(struct file *fp, int which);
        int	(*fo_close)(struct file *fp);
    } *f_ops;
    CYG_ADDRWORD	f_offset;
    CYG_ADDRWORD	f_data;		/* vnode or socket */
};

// File states
#define FREAD      0x01
#define FWRITE     0x02
#define FNONBLOCK  0x10
#define FASYNC     0x20
#define FALLOC     0x80         // File is "busy", i.e. allocated

// Type of "file"
#define	DTYPE_VNODE	1	/* file */
#define	DTYPE_SOCKET	2	/* communications endpoint */
#define	DTYPE_PIPE	3	/* pipe */

externC cyg_bool getfp(int fdes, struct file **fp);
externC int falloc(struct file **fp, int *fd);
externC void ffree(struct file *fp);

//==========================================================================

#endif // CYGPKG_IO_FILEIO

//==========================================================================
#endif // _CYG_IO_FILE_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩不卡播放免费| 亚洲一二三专区| 一区二区视频免费在线观看| 美国毛片一区二区| 欧美亚洲国产bt| 国产亚洲欧洲一区高清在线观看| 婷婷综合五月天| 色婷婷综合激情| 国产精品青草综合久久久久99| 日本中文字幕不卡| 欧美性色黄大片手机版| 中文字幕一区二区三区在线观看| 国内成人自拍视频| 欧美一级专区免费大片| 一区二区激情视频| 91丝袜国产在线播放| 久久久午夜精品| 国产在线精品一区二区夜色| 欧美一卡在线观看| 午夜精品一区在线观看| 在线观看av一区二区| 亚洲人被黑人高潮完整版| 风间由美性色一区二区三区| 亚洲精品一区二区精华| 久久国产乱子精品免费女| 欧美裸体一区二区三区| 亚洲一本大道在线| 欧美性感一类影片在线播放| 自拍偷拍欧美激情| 91亚洲精品久久久蜜桃网站 | 国产精品久久久久久久久免费丝袜| 日本强好片久久久久久aaa| 欧美艳星brazzers| 亚洲成人自拍偷拍| 欧美乱妇20p| 日韩精品一二区| 91精品国产综合久久福利| 日韩国产在线一| 日韩一级欧美一级| 国产乱对白刺激视频不卡| 欧美r级电影在线观看| 精品亚洲免费视频| 国产日产欧美一区二区三区| 国产.欧美.日韩| 136国产福利精品导航| 色婷婷狠狠综合| 性做久久久久久久免费看| 欧美高清视频www夜色资源网| 丝袜诱惑亚洲看片| 精品美女一区二区三区| 国产麻豆一精品一av一免费| 国产精品少妇自拍| 日本高清视频一区二区| 日韩福利电影在线| 久久久久久久久蜜桃| 北条麻妃一区二区三区| 夜夜嗨av一区二区三区| 欧美人伦禁忌dvd放荡欲情| 三级一区在线视频先锋 | 国产视频一区在线播放| jvid福利写真一区二区三区| 亚洲一区二区在线免费看| 91精品国产91热久久久做人人| 老汉av免费一区二区三区| 国产精品电影一区二区| 欧美视频在线观看一区| 精品一区二区三区免费播放| 亚洲日本va午夜在线影院| 欧美日本国产一区| 成人美女在线视频| 无吗不卡中文字幕| 国产精品麻豆欧美日韩ww| 欧美老肥妇做.爰bbww| 国产成人亚洲综合色影视| 亚洲第一搞黄网站| 国产日韩欧美一区二区三区乱码| 色琪琪一区二区三区亚洲区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲男人天堂av| 欧美sm极限捆绑bd| 欧美午夜精品理论片a级按摩| 久久精品国产99久久6| 一区在线观看免费| 精品国产91九色蝌蚪| 在线免费观看视频一区| 岛国av在线一区| 蜜桃一区二区三区在线观看| 亚洲免费av高清| 久久精品一区二区三区不卡牛牛 | 97se亚洲国产综合自在线观| 美女一区二区视频| 亚洲午夜精品一区二区三区他趣| 国产三级精品视频| 日韩区在线观看| 欧美午夜宅男影院| 99久久久精品免费观看国产蜜| 国内精品伊人久久久久影院对白| 午夜国产精品一区| 亚洲少妇最新在线视频| 国产视频亚洲色图| 日韩欧美的一区| 制服.丝袜.亚洲.另类.中文| 91官网在线免费观看| 91亚洲精品久久久蜜桃| 不卡一卡二卡三乱码免费网站| 久久国产人妖系列| 久久99国产乱子伦精品免费| 轻轻草成人在线| 同产精品九九九| 三级影片在线观看欧美日韩一区二区 | 宅男在线国产精品| 欧美日本国产视频| 欧美日韩免费视频| 欧美性大战久久久| 欧美精品日韩一区| 欧美精品在线视频| 欧美男男青年gay1069videost | 丰满亚洲少妇av| 福利视频网站一区二区三区| 国内精品伊人久久久久av影院| 国内精品写真在线观看| 久久电影网站中文字幕| 精品无码三级在线观看视频| 精品一区二区三区av| 狠狠色狠狠色综合日日91app| 激情综合五月天| 国产一区二区三区免费观看| 国产一区二区三区在线看麻豆| 国产一区视频网站| 国产成人日日夜夜| 91美女在线视频| 欧美综合久久久| 欧美日韩成人一区二区| 欧美一区二区三区精品| 精品国产乱码久久久久久牛牛| 久久久精品tv| 综合亚洲深深色噜噜狠狠网站| 亚洲夂夂婷婷色拍ww47| 日本中文一区二区三区| 国产一区二区三区精品视频| 成人动漫一区二区在线| 成人综合在线网站| 欧美性大战久久久久久久蜜臀| 日韩久久精品一区| 亚洲国产精品成人综合| 一区二区三区日本| 青娱乐精品视频在线| 国产91对白在线观看九色| 日本黄色一区二区| 日韩欧美国产小视频| 国产精品久久久一本精品| 亚洲国产一区视频| 国产综合色视频| 日本精品视频一区二区三区| 欧美岛国在线观看| 亚洲欧美另类小说视频| 免费视频最近日韩| 99久久婷婷国产综合精品电影| 91麻豆精品国产自产在线观看一区| 久久一留热品黄| 亚洲午夜免费福利视频| 国产成人午夜精品5599| 欧美日韩精品一区二区三区蜜桃| 国产视频一区二区三区在线观看 | 五月天一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品成人在线| 精品一区二区三区欧美| 欧洲中文字幕精品| 国产亚洲制服色| 日韩二区在线观看| 欧洲一区二区三区免费视频| 国产蜜臀97一区二区三区 | 色综合天天综合网国产成人综合天| 6080日韩午夜伦伦午夜伦| 亚洲欧洲日产国产综合网| 精东粉嫩av免费一区二区三区| 欧洲国产伦久久久久久久| 久久精品亚洲麻豆av一区二区 | 91精品国产品国语在线不卡| 国产精品久久久久一区二区三区共| 美女在线视频一区| 欧美精品xxxxbbbb| 亚洲成人av在线电影| 色呦呦国产精品| 国产欧美一区二区三区沐欲| 免费成人av资源网| 欧美精品视频www在线观看 | 中文字幕中文字幕一区| 久久99精品久久久久久| 日韩一区二区三| 青娱乐精品视频| 欧美一卡在线观看| 日本亚洲欧美天堂免费| 欧美人狂配大交3d怪物一区| 亚洲午夜久久久久久久久电影网 | 91美女片黄在线观看91美女| 国产婷婷色一区二区三区四区| 国产精品66部| 欧美激情在线一区二区|