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

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

?? fileio.h

?? 該工程是從ecos嵌入式系統(tǒng)下移植過來的一個小型的fat16文件系統(tǒng)
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef CYGONCE_FILEIO_H#define CYGONCE_FILEIO_H//=============================================================================////      fileio.h////      Fileio header////=============================================================================//####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):     nickg// Contributors:  nickg// Date:          2000-05-25// Purpose:       Fileio header// Description:   This header contains the external definitions of the general file//                IO subsystem for POSIX and EL/IX compatability.//              // Usage://              #include <fileio.h>//              ...//              ////####DESCRIPTIONEND####////=============================================================================//#include <pkgconf/hal.h>//#include <pkgconf/io_fileio.h>#include "cyg_type.h"//#include <cyg/hal/hal_tables.h>#include <stddef.h>             // NULL, size_t//#include <limits.h>#include "systypes.h"//#include <fcntl.h>#include "stat.h"//=============================================================================// forward definitionsstruct cyg_mtab_entry;typedef struct cyg_mtab_entry cyg_mtab_entry;struct  cyg_fstab_entry;typedef struct  cyg_fstab_entry  cyg_fstab_entry;struct CYG_FILEOPS_TAG;typedef struct CYG_FILEOPS_TAG cyg_fileops;struct CYG_FILE_TAG;typedef struct CYG_FILE_TAG cyg_file;struct CYG_IOVEC_TAG;typedef struct CYG_IOVEC_TAG cyg_iovec;struct CYG_UIO_TAG;typedef struct CYG_UIO_TAG cyg_uio;struct CYG_SELINFO_TAG;typedef struct CYG_SELINFO_TAG cyg_selinfo;//=============================================================================// Directory pointertypedef CYG_ADDRWORD cyg_dir;#define CYG_DIR_NULL 0//=============================================================================// Filesystem table entrytypedef int     cyg_fsop_mount    ( cyg_fstab_entry *fste, cyg_mtab_entry *mte );typedef int     cyg_fsop_umount   ( cyg_mtab_entry *mte );typedef int     cyg_fsop_open     ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    int mode,  cyg_file *fte );typedef int     cyg_fsop_unlink   ( cyg_mtab_entry *mte, cyg_dir dir, const char *name );typedef int     cyg_fsop_mkdir    ( cyg_mtab_entry *mte, cyg_dir dir, const char *name );typedef int     cyg_fsop_rmdir    ( cyg_mtab_entry *mte, cyg_dir dir, const char *name );typedef int     cyg_fsop_rename   ( cyg_mtab_entry *mte, cyg_dir dir1, const char *name1,                                    cyg_dir dir2, const char *name2 );typedef int     cyg_fsop_link     ( cyg_mtab_entry *mte, cyg_dir dir1, const char *name1,                                    cyg_dir dir2, const char *name2, int type );typedef int     cyg_fsop_opendir  ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    cyg_file *fte );typedef int     cyg_fsop_chdir    ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    cyg_dir *dir_out );typedef int     cyg_fsop_stat     ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    struct stat *buf);typedef int     cyg_fsop_getinfo  ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    int key, void *buf, int len );typedef int     cyg_fsop_setinfo  ( cyg_mtab_entry *mte, cyg_dir dir, const char *name,                                    int key, void *buf, int len );struct cyg_fstab_entry{    const char          *name;          // filesystem name    CYG_ADDRWORD        data;           // private data value    cyg_uint32          syncmode;       // synchronization mode        cyg_fsop_mount      *mount;    cyg_fsop_umount     *umount;    cyg_fsop_open       *open;    cyg_fsop_unlink     *unlink;    cyg_fsop_mkdir      *mkdir;    cyg_fsop_rmdir      *rmdir;    cyg_fsop_rename     *rename;    cyg_fsop_link       *link;    cyg_fsop_opendir    *opendir;    cyg_fsop_chdir      *chdir;    cyg_fsop_stat       *stat;    cyg_fsop_getinfo    *getinfo;    cyg_fsop_setinfo    *setinfo;} CYG_HAL_TABLE_TYPE;//-----------------------------------------------------------------------------// Keys for getinfo() and setinfo()#define FS_INFO_CONF            1       /* pathconf() */#define FS_INFO_ACCESS          2       /* access() */#define FS_INFO_GETCWD          3       /* getcwd() *///-----------------------------------------------------------------------------// Types for link()#define CYG_FSLINK_HARD         1       /* form a hard link */#define CYG_FSLINK_SOFT         2       /* form a soft link *///-----------------------------------------------------------------------------// getinfo() and setinfo() buffers structures.struct cyg_getcwd_info{    char        *buf;           /* buffer for cwd string */    size_t      size;           /* size of buffer */};//-----------------------------------------------------------------------------// Macro to define an initialized fstab entry#define FSTAB_ENTRY( _l, _name, _data, _syncmode, _mount, _umount,      \                     _open, _unlink,  _mkdir, _rmdir, _rename, _link,   \                     _opendir, _chdir, _stat, _getinfo, _setinfo)       \struct cyg_fstab_entry  _l =                  \{                                                                       \    _name,                                                              \    _data,                                                              \    _syncmode,                                                          \    _mount,                                                             \    _umount,                                                            \    _open,                                                              \    _unlink,                                                            \    _mkdir,                                                             \    _rmdir,                                                             \    _rename,                                                            \    _link,                                                              \    _opendir,                                                           \    _chdir,                                                             \    _stat,                                                              \    _getinfo,                                                           \    _setinfo                                                            \};//=============================================================================// Mount table entrystruct cyg_mtab_entry{    const char          *name;          // name of mount point    const char          *fsname;        // name of implementing filesystem    const char          *devname;       // name of hardware device    CYG_ADDRWORD        data;           // private data value,用來存放了sb        // The following are filled in after a successful mount operation    cyg_bool            valid;          // Valid entry?    cyg_fstab_entry     *fs;            // pointer to fstab entry    cyg_dir             root;           // root directory pointer} /*CYG_HAL_TABLE_TYPE*/;// This macro defines an initialized mtab entry#define MTAB_ENTRY( _l, _name, _fsname, _devname, _data )       \struct cyg_mtab_entry _l CYG_HAL_TABLE_ENTRY(mtab) =            \{                                                               \

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品小蝌蚪| 欧美色视频在线观看| 91视频com| 欧美精品一区二区三区在线 | √…a在线天堂一区| 喷白浆一区二区| 色拍拍在线精品视频8848| 久久午夜免费电影| 午夜伦理一区二区| 色综合视频在线观看| 久久久精品日韩欧美| 日本免费在线视频不卡一不卡二| jlzzjlzz亚洲女人18| 日韩欧美在线观看一区二区三区| 亚洲精品第1页| 不卡一区二区三区四区| 26uuu精品一区二区在线观看| 亚洲一区二区五区| 91麻豆国产自产在线观看| 国产亚洲短视频| 国产一区二区精品在线观看| 在线不卡一区二区| 亚洲国产一区二区在线播放| 91网址在线看| 日韩理论电影院| 不卡免费追剧大全电视剧网站| 欧美精品一区二区三区久久久| 爽好多水快深点欧美视频| 欧美色老头old∨ideo| 一区二区三区四区乱视频| 99久久er热在这里只有精品66| 久久久久久久网| 国产成人av电影在线播放| 久久亚洲一区二区三区明星换脸| 裸体一区二区三区| 精品久久久久香蕉网| 欧美aaaaa成人免费观看视频| 欧美一区二区在线视频| 奇米一区二区三区| 精品国产乱码91久久久久久网站| 美女国产一区二区三区| 精品美女在线播放| 韩国成人精品a∨在线观看| 久久婷婷久久一区二区三区| 欧美日韩性生活| 亚洲成人黄色小说| 欧美久久久久久久久| 男女男精品视频| 久久久久久9999| 成人av综合在线| 亚洲激情六月丁香| 欧美精品国产精品| 加勒比av一区二区| 中文在线一区二区| 色成年激情久久综合| 性欧美大战久久久久久久久| 日韩欧美自拍偷拍| 成人av在线影院| 亚洲一区二区三区三| 欧美一区二区日韩一区二区| 国产在线播放一区二区三区| 1区2区3区精品视频| 欧美日韩精品一二三区| 激情综合网av| 亚洲欧美激情小说另类| 日韩免费观看高清完整版| 丁香六月综合激情| 亚洲444eee在线观看| 26uuu精品一区二区 | 国产一区二区不卡| 亚洲品质自拍视频| 91麻豆精品国产91久久久使用方法 | 欧美大片一区二区| av一区二区三区黑人| 亚洲妇女屁股眼交7| 久久婷婷久久一区二区三区| 欧美亚洲国产一区在线观看网站| 久久国产综合精品| 一区二区三区毛片| 国产视频视频一区| 欧美老肥妇做.爰bbww视频| 国内精品久久久久影院一蜜桃| 亚洲视频网在线直播| 日韩精品中文字幕一区二区三区 | 日本成人中文字幕| 国产精品成人免费| 欧美变态口味重另类| 在线视频亚洲一区| 国产精品1024| 麻豆精品久久久| 亚洲国产另类av| 粉嫩av一区二区三区| 奇米精品一区二区三区在线观看一| 国产精品福利在线播放| 久久午夜羞羞影院免费观看| 91精品国产综合久久精品麻豆 | 欧美国产日韩在线观看| 日韩欧美成人一区二区| 欧美羞羞免费网站| 91美女片黄在线观看91美女| 国产成人精品在线看| 免费看精品久久片| 亚洲女人小视频在线观看| 欧美三片在线视频观看| 色综合久久综合中文综合网| 国产精品一区二区三区网站| 天天色天天操综合| 亚洲成人精品在线观看| 一区二区免费视频| 亚洲精品免费在线| 综合婷婷亚洲小说| 亚洲欧洲成人自拍| 国产精品视频一二| 亚洲国产成人自拍| 中文字幕高清一区| 国产精品丝袜91| 成人欧美一区二区三区| 国产精品久久久久久久久久免费看 | 国产精品三级久久久久三级| 日韩丝袜美女视频| 日韩精品一区二区三区三区免费 | 欧美不卡123| 精品国产99国产精品| 精品国产污网站| 国产精品污www在线观看| 欧美激情综合在线| 亚洲情趣在线观看| 亚洲风情在线资源站| 亚洲成人精品在线观看| 老司机一区二区| 国产成人综合自拍| 91麻豆国产在线观看| 欧美亚男人的天堂| 精品日韩欧美一区二区| 国产亚洲综合性久久久影院| 中文字幕在线观看一区| 一区二区三区四区av| 婷婷丁香激情综合| 狠狠色丁香久久婷婷综合_中| 国产成人亚洲综合a∨猫咪| aaa欧美色吧激情视频| 欧美日韩午夜影院| 精品国产欧美一区二区| 亚洲私人影院在线观看| 午夜精品一区二区三区电影天堂 | 亚洲成人自拍网| 亚洲午夜精品一区二区三区他趣| 性久久久久久久| 国产专区综合网| 精品少妇一区二区| 国产精品久久久久久户外露出| 亚洲一区二区影院| 国产美女在线观看一区| 在线一区二区观看| 精品国产乱码久久久久久图片| 亚洲欧洲日韩在线| 老司机免费视频一区二区三区| av午夜一区麻豆| 欧美成人乱码一区二区三区| 国产精品久久久久久久久快鸭| 午夜激情一区二区三区| 成人黄色免费短视频| 7777精品伊人久久久大香线蕉| 中文无字幕一区二区三区| 性久久久久久久久| 97久久超碰国产精品电影| 欧美成人一区二区| 亚洲一区在线播放| 大白屁股一区二区视频| 91精品在线免费| 一二三四区精品视频| 国产白丝精品91爽爽久久| 91精品国产综合久久香蕉的特点| 亚洲人成伊人成综合网小说| 国产美女娇喘av呻吟久久| 亚洲国产日韩综合久久精品| 国产在线国偷精品产拍免费yy| 欧美中文字幕一区| 亚洲欧洲精品一区二区三区| 国产自产视频一区二区三区| 欧美日韩另类国产亚洲欧美一级| 亚洲欧洲日韩一区二区三区| 国产激情精品久久久第一区二区| 欧美一区二区成人| 性欧美大战久久久久久久久| 欧美主播一区二区三区| 亚洲欧洲另类国产综合| 成人福利视频网站| 欧美精品一区二区三区蜜桃视频| 蜜桃视频一区二区三区在线观看| 在线一区二区三区做爰视频网站| 中文字幕日韩一区| 91视频国产资源| 中文字幕视频一区二区三区久| 国产高清成人在线| 日本一区二区动态图| 成人一区在线观看| 中文在线免费一区三区高中清不卡| 国产主播一区二区三区| 久久久久久99精品|