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

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

?? fileio.h

?? ecos下的gui開發(fā)源代碼
?? 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/infra/cyg_type.h>
#include <cyg/hal/hal_tables.h>
#ifdef CYGFUN_IO_FILEIO_SELECT
#include <cyg/kernel/kapi.h>
#endif

#include <stddef.h>             // NULL, size_t
#include <limits.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/stat.h>

//=============================================================================
// forward definitions

struct 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 pointer

typedef CYG_ADDRWORD cyg_dir;

#define CYG_DIR_NULL 0

//=============================================================================
// Filesystem table entry

typedef 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() */
#define FS_INFO_SYNC            4       /* cyg_fs_fssync() */
#define FS_INFO_ATTRIB          5       /* cyg_fs_(get|set)_attrib() */
#ifdef  CYGSEM_FILEIO_INFO_DISK_USAGE
#define FS_INFO_DISK_USAGE      6       /* get_disk_usage()    */
#endif
//-----------------------------------------------------------------------------
// 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 */
};

struct cyg_fs_disk_usage{
  cyg_uint64 total_blocks;
  cyg_uint64 free_blocks;
  cyg_uint32 block_size;
};

typedef cyg_uint32 cyg_fs_attrib_t;

//-----------------------------------------------------------------------------
// 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 CYG_HAL_TABLE_ENTRY(fstab) =                  \
{                                                                       \
    _name,                                                              \
    _data,                                                              \
    _syncmode,                                                          \
    _mount,                                                             \
    _umount,                                                            \
    _open,                                                              \
    _unlink,                                                            \
    _mkdir,                                                             \
    _rmdir,                                                             \
    _rename,                                                            \
    _link,                                                              \
    _opendir,                                                           \
    _chdir,                                                             \
    _stat,                                                              \
    _getinfo,                                                           \
    _setinfo                                                            \
};

//=============================================================================
// Mount table entry

struct 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
    
    // 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) =            \
{                                                               \
    _name,                                                      \
    _fsname,                                                    \
    _devname,                                                   \
    _data,                                                      \
    false,                                                      \
    NULL,                                                       \

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久精品一区二区| 丁香婷婷深情五月亚洲| 亚洲一区在线播放| ...av二区三区久久精品| 国产精品毛片久久久久久| 国产精品嫩草99a| 亚洲美女屁股眼交| 亚洲va欧美va人人爽| 婷婷一区二区三区| 国产尤物一区二区| 色综合天天天天做夜夜夜夜做| 色综合久久久久综合99| 91精品蜜臀在线一区尤物| 精品日本一线二线三线不卡| 中文一区在线播放| 亚洲一区在线看| av在线一区二区| 欧美视频在线不卡| 国产拍揄自揄精品视频麻豆 | 亚洲一区在线观看免费观看电影高清| 亚洲精品免费在线| 国产精品夜夜爽| 欧美色精品在线视频| 国产精品视频线看| 日本伊人色综合网| 欧美中文字幕久久| 国产三级三级三级精品8ⅰ区| 亚洲综合成人在线| 99精品视频一区| 欧美—级在线免费片| 麻豆国产精品一区二区三区| 一本大道久久a久久综合婷婷| 久久蜜桃香蕉精品一区二区三区| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区三区公司| 亚洲高清不卡在线观看| 91精品欧美综合在线观看最新| 日本一区二区视频在线观看| 国产人久久人人人人爽| 国产99精品视频| 亚洲欧美韩国综合色| 欧美三级视频在线| 久久 天天综合| 国产精品对白交换视频| 日本久久电影网| 麻豆久久久久久久| 欧美国产精品v| 欧美日韩一区二区三区在线| 日韩av一区二区三区四区| 制服丝袜亚洲网站| 首页欧美精品中文字幕| 国产在线播放一区三区四| 国产片一区二区| 成人免费视频视频| 亚洲女与黑人做爰| 91网站在线观看视频| 亚洲人成网站精品片在线观看| 国产精品香蕉一区二区三区| 国产精品久久久久久久午夜片| 91麻豆高清视频| 国产精品午夜久久| 欧美欧美欧美欧美首页| 国内久久婷婷综合| 国产精品久久久久久久久久久免费看| 国产精品中文字幕日韩精品| 樱花影视一区二区| 日韩欧美综合在线| 成人18视频在线播放| 一区二区三区中文字幕电影| 欧美一级免费大片| 国产高清成人在线| 日韩专区一卡二卡| 欧美狂野另类xxxxoooo| www.日韩av| 亚洲免费在线看| 在线看一区二区| 国产成人在线视频免费播放| 日韩专区在线视频| 日本一区二区三区在线观看| 欧美日韩精品一区二区三区| 成人av高清在线| 日韩电影在线观看电影| 亚洲黄色在线视频| 亚洲欧洲综合另类在线| 国产精品久久综合| 久久男人中文字幕资源站| 7777精品伊人久久久大香线蕉经典版下载| 国产电影一区在线| 成人综合激情网| 国产精品亚洲一区二区三区在线| 美女一区二区在线观看| 亚洲高清久久久| 日韩专区中文字幕一区二区| 午夜a成v人精品| 亚洲免费三区一区二区| 亚洲成av人**亚洲成av**| 国产精品国产三级国产普通话99| 国产日韩欧美精品综合| 国产亚洲欧美一区在线观看| 久久综合久久鬼色| 欧美国产97人人爽人人喊| 国产校园另类小说区| 亚洲日本一区二区| 亚洲va欧美va天堂v国产综合| 亚洲综合一区二区三区| 亚洲午夜久久久久久久久电影网| 日本系列欧美系列| 久久精品国产一区二区三区免费看| 成人午夜在线播放| 久久久久久久久久久久久久久99| 亚洲444eee在线观看| 欧美日韩综合在线| 午夜视频在线观看一区| 色婷婷狠狠综合| 亚洲一区二区在线免费观看视频| 亚洲成a人v欧美综合天堂| 九九国产精品视频| 欧美性xxxxxx少妇| 国产精品女上位| 国产精选一区二区三区| 成人自拍视频在线观看| 欧美精品粉嫩高潮一区二区| 亚洲激情综合网| 99r国产精品| 亚洲欧美激情小说另类| 97久久精品人人做人人爽50路| 日韩无一区二区| 日韩精品免费视频人成| 欧美日韩一级二级三级| 国产日韩欧美综合在线| 亚洲超碰精品一区二区| 欧美精品久久一区| 欧美激情在线观看视频免费| 中文字幕不卡在线观看| 午夜影院久久久| av资源网一区| 亚洲国产激情av| 在线欧美日韩精品| 麻豆91免费看| 亚洲精品国产精华液| 欧美日韩国产综合视频在线观看| 男女视频一区二区| 精品国产欧美一区二区| 91美女在线看| 国内精品国产三级国产a久久| 亚洲三级免费电影| 国产精品乱码一区二区三区软件| av动漫一区二区| 视频一区欧美日韩| 亚洲欧美日韩在线播放| 精品少妇一区二区三区在线播放 | 国产美女精品在线| 亚洲人成亚洲人成在线观看图片 | 91啪亚洲精品| 欧美大片国产精品| 亚洲影院久久精品| 成人h版在线观看| 久久久天堂av| 久久精品72免费观看| 91福利国产成人精品照片| 久久亚洲一级片| 丁香激情综合国产| 成人激情小说网站| 91精品国产综合久久精品| 亚洲一区二区三区影院| 在线观看91精品国产入口| 中文字幕国产一区二区| 在线观看视频欧美| 精品一区二区综合| 亚洲欧美国产77777| 欧美日韩大陆一区二区| 蜜臀a∨国产成人精品| 久久久久国产精品人| 91丨九色丨黑人外教| 日本不卡123| 免费观看在线综合色| 欧美激情资源网| 欧美美女视频在线观看| 91精品国产高清一区二区三区| 处破女av一区二区| 91黄色免费版| 99久久婷婷国产精品综合| 亚洲国产一二三| jlzzjlzz亚洲女人18| 亚洲精品成人在线| 宅男在线国产精品| 成人教育av在线| 亚洲青青青在线视频| 欧美日韩三级视频| 一本色道综合亚洲| 成人免费观看男女羞羞视频| 成人动漫一区二区在线| 日韩视频免费直播| 美女视频黄频大全不卡视频在线播放| 精品一区二区三区免费| 欧美性xxxxxxxx| 蜜桃av一区二区| 国产日韩欧美电影| 欧美综合久久久| 国产一区二区三区不卡在线观看|