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

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

?? fileio.h

?? 該工程是從ecos嵌入式系統下移植過來的一個小型的fat16文件系統
?? H
?? 第 1 頁 / 共 2 頁
字號:
    _name,                                                      \    _fsname,                                                    \    _devname,                                                   \    _data,                                                      \    false,                                                      \    NULL,                                                       \    CYG_DIR_NULL                                                \};//=============================================================================// IO vector descriptorsstruct CYG_IOVEC_TAG{    void           *iov_base;           /* Base address. */    ssize_t        iov_len;             /* Length. */};enum	cyg_uio_rw { UIO_READ, UIO_WRITE };/* Segment flag values. */enum cyg_uio_seg{    UIO_USERSPACE,		        /* from user data space */    UIO_SYSSPACE		        /* from system space */};struct CYG_UIO_TAG{    struct CYG_IOVEC_TAG *uio_iov;	/* pointer to array of iovecs */    int	                 uio_iovcnt;	/* number of iovecs in array */    off_t       	 uio_offset;	/* offset into file this uio corresponds to */    ssize_t     	 uio_resid;	/* residual i/o count */    enum cyg_uio_seg     uio_segflg;    /* see above */    enum cyg_uio_rw      uio_rw;        /* see above */};// Limits#define UIO_SMALLIOV	8		/* 8 on stack, else malloc *///=============================================================================// Description of open filetypedef int cyg_fileop_read (struct CYG_FILE_TAG *fp, struct CYG_UIO_TAG *uio,unsigned int *uiType);//typedef cyg_fileop_readwrite cyg_fileop_read;
typedef int cyg_fileop_write (struct CYG_FILE_TAG *fp, struct CYG_UIO_TAG *uio);//typedef cyg_fileop_readwrite cyg_fileop_write;typedef int cyg_fileop_lseek   (struct CYG_FILE_TAG *fp, off_t *pos, int whence );typedef int cyg_fileop_ioctl   (struct CYG_FILE_TAG *fp, CYG_ADDRWORD com,                                CYG_ADDRWORD data);typedef cyg_bool cyg_fileop_select  (struct CYG_FILE_TAG *fp, int which, CYG_ADDRWORD info);typedef int cyg_fileop_fsync   (struct CYG_FILE_TAG *fp, int mode );        typedef int cyg_fileop_close   (struct CYG_FILE_TAG *fp);typedef int cyg_fileop_fstat   (struct CYG_FILE_TAG *fp, struct stat *buf );typedef int cyg_fileop_getinfo (struct CYG_FILE_TAG *fp, int key, void *buf, int len );typedef int cyg_fileop_setinfo (struct CYG_FILE_TAG *fp, int key, void *buf, int len );struct CYG_FILEOPS_TAG{    cyg_fileop_read     *fo_read;    cyg_fileop_write    *fo_write;    cyg_fileop_lseek    *fo_lseek;    cyg_fileop_ioctl    *fo_ioctl;    cyg_fileop_select   *fo_select;    cyg_fileop_fsync    *fo_fsync;    cyg_fileop_close    *fo_close;    cyg_fileop_fstat    *fo_fstat;    cyg_fileop_getinfo  *fo_getinfo;    cyg_fileop_setinfo  *fo_setinfo;};//以下這個結構就是一個file結構struct CYG_FILE_TAG{    cyg_uint32	                f_flag;		/* file state                   */    cyg_uint16                  f_ucount;       /* use count                    */    cyg_uint16                  f_type;		/* descriptor type              */    cyg_uint32                  f_syncmode;     /* synchronization protocol     */    struct CYG_FILEOPS_TAG      *f_ops;         /* file operations              */    off_t       	        f_offset;       /* current offset               */    CYG_ADDRWORD	        f_data;		/* file or socket               */    CYG_ADDRWORD                f_xops;         /* extra type specific ops      */    cyg_mtab_entry              *f_mte;         /* mount table entry            */};//-----------------------------------------------------------------------------// File flags// Allocation here is that bits 0..15 are copies of bits from the open// flags, bits 16..23 are extra bits that are visible to filesystems but// are not derived from the open call, and bits 24..31 are reserved for// the fileio infrastructure.#define CYG_FREAD       O_RDONLY#define CYG_FWRITE      O_WRONLY#define CYG_FNONBLOCK   O_NONBLOCK#define CYG_FAPPEND     O_APPEND#define CYG_FASYNC      0x00010000#define CYG_FDIR        0x00020000#define CYG_FLOCKED     0x01000000  // Set if file is locked#define CYG_FLOCK       0x02000000  // Lock during file ops#define CYG_FALLOC      0x80000000  // File is "busy", i.e. allocated// Mask for open mode bits stored in file object#define CYG_FILE_MODE_MASK (CYG_FREAD|CYG_FWRITE|CYG_FNONBLOCK|CYG_FAPPEND)//-----------------------------------------------------------------------------// Type of file#define	CYG_FILE_TYPE_FILE      1	/* file */#define	CYG_FILE_TYPE_SOCKET	2	/* communications endpoint */#define	CYG_FILE_TYPE_DEVICE	3	/* device *///-----------------------------------------------------------------------------// Keys for getinf() and setinfo()#define FILE_INFO_CONF          1       /* fpathconf() *///-----------------------------------------------------------------------------// Modes for fsync()#define CYG_FSYNC              1#define CYG_FDATASYNC          2//-----------------------------------------------------------------------------// Get/set info buffer structures// This is used for pathconf() and fpathconf()struct cyg_pathconf_info{    int         name;           // POSIX defined variable name    long        value;          // Returned variable value};//=============================================================================// Synchronization modes// These values are filled into the syncmode fields of the above structures// and define the synchronization protocol used when accessing the object in// question.#define CYG_SYNCMODE_NONE               (0)     // no locking required#define CYG_SYNCMODE_FILE_FILESYSTEM    0x0002  // lock fs during file ops#define CYG_SYNCMODE_FILE_MOUNTPOINT    0x0004  // lock mte during file ops#define CYG_SYNCMODE_IO_FILE            0x0010  // lock file during io ops#define CYG_SYNCMODE_IO_FILESYSTEM      0x0020  // lock fs during io ops#define CYG_SYNCMODE_IO_MOUNTPOINT      0x0040  // lock mte during io ops#define CYG_SYNCMODE_SOCK_FILE          0x0100  // lock socket during socket ops#define CYG_SYNCMODE_SOCK_NETSTACK      0x0800  // lock netstack during socket ops#define CYG_SYNCMODE_IO_SHIFT           (4)     // shift for IO to file bits#define CYG_SYNCMODE_SOCK_SHIFT         (8)     // shift for sock to file bits//=============================================================================// Mount and umount functions//__externC int mount( const char *devname, //                    const char *dir, //                    const char *fsname);//__externC int umount( const char *name);//=============================================================================// Get/Set info functions//__externC int cyg_fs_getinfo( const char *path, int key, void *buf, int len );//__externC int cyg_fs_setinfo( const char *path, int key, void *buf, int len );//__externC int cyg_fs_fgetinfo( int fd, int key, void *buf, int len );//__externC int cyg_fs_fsetinfo( int fd, int key, void *buf, int len );//=============================================================================// Select support//-----------------------------------------------------------------------------// Data structure for embedding in client data structures. A pointer to this// must be passed to cyg_selrecord() and cyg_selwakeup().struct CYG_SELINFO_TAG{    CYG_ADDRWORD        si_info;        // info passed through from fo_select()    CYG_ADDRESS         si_thread;      // selecting thread pointer};//-----------------------------------------------------------------------------// Select support functions.// cyg_selinit() is used to initialize a selinfo structure.//__externC void cyg_selinit( struct CYG_SELINFO_TAG *sip );// cyg_selrecord() is called when a client device needs to register// the current thread for selection.//__externC void cyg_selrecord( CYG_ADDRWORD info, struct CYG_SELINFO_TAG *sip );// cyg_selwakeup() is called when the client device matches the select// criterion, and needs to wake up a selector.//__externC void cyg_selwakeup( struct CYG_SELINFO_TAG *sip );//=============================================================================// Timestamp support// Provides the current time as a time_t timestamp for use in filesystem// data strucures.//__externC time_t cyg_timestamp(void);//=============================================================================// Default functions.// Cast to the appropriate type, these functions can be put into any of// the operation table slots to provide the defined error code.//__externC int cyg_fileio_enosys(void);//__externC int cyg_fileio_erofs(void);//__externC int cyg_fileio_enoerr(void);//__externC int cyg_fileio_enotdir(void);//__externC cyg_fileop_select cyg_fileio_seltrue;//-----------------------------------------------------------------------------#endif // ifndef CYGONCE_FILEIO_H// End of fileio.h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av午夜影院| 91丨porny丨国产| 午夜私人影院久久久久| 亚洲精品国久久99热| 亚洲欧洲成人精品av97| 亚洲视频综合在线| 中文字幕一区二区三区在线不卡| 久久精品一区二区| 国产精品私人自拍| 亚洲嫩草精品久久| 一区二区三区在线观看欧美 | 麻豆国产欧美日韩综合精品二区| 日韩成人一级片| 麻豆一区二区在线| 国产一区二区91| 成人丝袜视频网| 在线免费观看日韩欧美| 欧美精品久久天天躁| 精品欧美一区二区在线观看| 久久色在线观看| 亚洲女爱视频在线| 美女视频黄 久久| 国产精品影视在线| 色一情一乱一乱一91av| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区三区视频| 久久久国产精华| 一区二区三区高清在线| 日韩精品一二三区| 国产白丝精品91爽爽久久| 不卡av免费在线观看| 色丁香久综合在线久综合在线观看| 欧美日韩免费一区二区三区| 精品国产免费人成在线观看| 国产精品久久影院| 视频一区国产视频| 成人av集中营| 日韩天堂在线观看| 亚洲欧美偷拍另类a∨色屁股| 秋霞电影网一区二区| 北岛玲一区二区三区四区| 欧美日韩国产精品自在自线| 久久色在线视频| 日韩不卡手机在线v区| 高清国产一区二区| 日韩欧美中文字幕制服| 亚洲乱码中文字幕| 国产精品一区在线观看乱码| 8x8x8国产精品| 一区二区三区不卡在线观看 | 99久久伊人精品| 日韩欧美中文字幕精品| 亚洲综合久久久久| 成人三级伦理片| 欧美成人一级视频| 视频在线观看一区二区三区| 99久久精品一区二区| 亚洲精品一区二区三区蜜桃下载| 亚洲国产综合人成综合网站| 播五月开心婷婷综合| 精品免费国产一区二区三区四区| 丝袜国产日韩另类美女| 欧美在线视频不卡| 一区二区三区四区蜜桃 | 亚洲欧美一区二区三区孕妇| 美女国产一区二区| 欧美久久高跟鞋激| 亚洲123区在线观看| 91国产福利在线| 亚洲精品久久7777| 91在线视频播放地址| 国产精品久久夜| 波多野结衣欧美| 亚洲欧美欧美一区二区三区| 成人综合在线网站| 国产精品初高中害羞小美女文| 国产成人在线影院| 国产精品久久影院| 91亚洲男人天堂| 亚洲一区二区三区影院| 在线观看一区不卡| 视频一区视频二区中文| 3atv一区二区三区| 蜜臀av一级做a爰片久久| 日韩美女主播在线视频一区二区三区| 久久99精品久久久久久国产越南 | 欧美a一区二区| 欧美电影免费观看高清完整版在| 美女网站在线免费欧美精品| 日韩欧美色综合网站| 精品一区二区三区在线观看国产 | 亚洲色图制服丝袜| 日本乱人伦一区| 日产欧产美韩系列久久99| 欧美电影免费观看高清完整版在 | 91麻豆精品91久久久久同性| 免费在线一区观看| 久久免费视频一区| 91蝌蚪porny九色| 天堂一区二区在线| 久久嫩草精品久久久精品一| 99久久伊人精品| 日韩电影免费一区| 国产欧美视频一区二区| 色94色欧美sute亚洲线路二| 日韩精品一级中文字幕精品视频免费观看| 日韩欧美综合在线| 色综合久久天天| 青青草原综合久久大伊人精品| 久久久精品综合| 欧美日本视频在线| 国产精品一区久久久久| 亚洲国产一区二区三区青草影视| 精品国产伦一区二区三区观看方式 | 欧美一级国产精品| 97久久精品人人澡人人爽| 亚洲大片免费看| 国产精品少妇自拍| 欧美一区二区三区视频| 91小视频在线| 国产精品自拍av| 丝袜a∨在线一区二区三区不卡| 国产欧美日韩三区| 欧美一区二区视频在线观看| 99久久伊人精品| 狠狠色丁香婷婷综合| 亚洲一区二区在线视频| 中文字幕乱码日本亚洲一区二区 | 悠悠色在线精品| 国产喂奶挤奶一区二区三区| 51久久夜色精品国产麻豆| www.亚洲精品| 韩国女主播一区| 日韩高清不卡在线| 一区二区久久久久| 国产精品欧美精品| 久久午夜色播影院免费高清| 制服.丝袜.亚洲.中文.综合| 欧美在线色视频| 色综合久久久久久久| av电影在线观看不卡| 国产69精品久久99不卡| 国内外成人在线视频| 久久精品国产秦先生| 美国十次了思思久久精品导航| 亚洲成在人线免费| 亚洲va欧美va人人爽| 亚洲午夜激情av| 亚洲成人av福利| 亚洲成人av电影在线| 无吗不卡中文字幕| 午夜在线成人av| 日韩极品在线观看| 美女性感视频久久| 精品写真视频在线观看| 久久66热偷产精品| 精东粉嫩av免费一区二区三区| 日韩av中文在线观看| 琪琪一区二区三区| 精品伊人久久久久7777人| 蜜臀av一区二区| 国产又黄又大久久| 国产99久久久国产精品潘金网站| 国产精品亚洲视频| 91猫先生在线| 欧美色手机在线观看| 欧美久久一二三四区| 精品久久人人做人人爰| 久久一留热品黄| 国产精品久久久久久久久免费樱桃| 国产精品私房写真福利视频| 一区二区三区欧美日| 麻豆免费精品视频| 成人午夜私人影院| 欧美天堂一区二区三区| 欧美一二三四区在线| 久久久精品免费网站| 中文字幕一区二区不卡| 亚洲综合色丁香婷婷六月图片| 日韩高清在线一区| 国产黄色精品网站| 在线免费观看日本欧美| 日韩精品资源二区在线| 国产精品美女www爽爽爽| 一区二区欧美国产| 精品一区二区三区久久| 成人app网站| 666欧美在线视频| 中文字幕第一区综合| 亚洲成av人片在线观看| 国内成人免费视频| 欧美亚洲日本一区| 久久精品一区二区三区不卡牛牛| 亚洲国产精品综合小说图片区| 国产精品亚洲第一区在线暖暖韩国| 欧洲一区在线电影| 国产日产欧美一区二区视频| 亚洲自拍偷拍av| 懂色av一区二区在线播放| 91麻豆精品国产91久久久久久久久|