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

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

?? fs_api.h

?? ucfs嵌入式文件系統(tǒng),經(jīng)典實力開發(fā),與大家一起分享
?? H
字號:
/************************************************************************                          Micrium, Inc.*                      949 Crestview Circle*                     Weston,  FL 33327-1848**                            uC/FS**                (c) Copyright 2002, Micrium, Inc.*                      All rights reserved.************************************************************************----------------------------------------------------------------------
File        : fs_api.h 
Purpose     : Define global functions and types to be used by an
              application using the file system.

              This file needs to be included by any modul using the
              file system.
----------------------------------------------------------------------
Version-Date-----Author-Explanation
----------------------------------------------------------------------
1.00.00 20020815        First release
1.00.01 20020821        Internal modifications
1.10.00 20020927        MMC & SD card driver added
1.20.00 20021010        IDE & CF driver added
1.21.00 20021025        FAT32 added / POSIX like directory support added
1.22.00 20021028        Internal modifications
1.22.01 20021031        Experimental DSP support added (internal version)
1.23.00 20021202        Intermediate release with switches FS_FAT_NOFAT32
                        and FS_FAT_NOFORMAT. Old manual V1.20 is provided,
                        FS_RmDir is not supported.
1.24.00 20021206        Official successor of 1.20.00
1.24.01 20030110        Internal test version
1.26.00 20030113        Support for trial version added.
                        FS__fat_malloc returns cleared buffer.
                        MMC driver deactivates CS whenever allowed by specification.
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
 - FS_RmDir is currently not supported
 - FAT32 medias cannot be formatted
---------------------------END-OF-HEADER------------------------------
*/

#ifndef _FS_API_H_
#define _FS_API_H_

/*********************************************************************
*
*             #include Section
*
**********************************************************************
*/

#include "fs_port.h"
#include "fs_conf.h"

/*********************************************************************
*
*             #define constants
*
**********************************************************************
*/

/* File system version */
#define FS_VERSION          0x00012600UL   /* 1.26.00 */

/* Maximum size of a directory name */
#define FS_DIRNAME_MAX      255

/* Global error codes */
#define FS_ERR_OK           (FS_i16) 0x0000
#define FS_ERR_EOF          (FS_i16) 0xfff0
#define FS_ERR_DISKFULL     (FS_i16) 0xffe0
#define FS_ERR_INVALIDPAR   (FS_i16) 0xffd0
#define FS_ERR_WRITEONLY    (FS_i16) 0xffc0
#define FS_ERR_READONLY     (FS_i16) 0xffb0
#define FS_ERR_READERROR    (FS_i16) 0xffa0
#define FS_ERR_WRITEERROR   (FS_i16) 0xff90
#define FS_ERR_DISKCHANGED  (FS_i16) 0xff80
#define FS_ERR_CLOSE        (FS_i16) 0xff70

/* Global constants*/
#define FS_SEEK_CUR         1
#define FS_SEEK_END         2
#define FS_SEEK_SET         0

/* I/O commands */
#define FS_CMD_FLUSH_CACHE    1000L
#define FS_CMD_CHK_DSKCHANGE  1010L
#define FS_CMD_FORMAT_MEDIA   2222L
#define FS_CMD_INC_BUSYCNT    3001L
#define FS_CMD_DEC_BUSYCNT    3002L

/* known medias */
#define FS_MEDIA_SMC_1MB    1010L
#define FS_MEDIA_SMC_2MB    1020L
#define FS_MEDIA_SMC_4MB    1030L
#define FS_MEDIA_SMC_8MB    1040L
#define FS_MEDIA_SMC_16MB   1050L
#define FS_MEDIA_SMC_32MB   1060L
#define FS_MEDIA_SMC_64MB   1070L
#define FS_MEDIA_SMC_128MB  1080L

#define FS_MEDIA_RAM_16KB   2010L
#define FS_MEDIA_RAM_64KB   2020L
#define FS_MEDIA_RAM_128KB  2030L
#define FS_MEDIA_RAM_256KB  2040L
#define FS_MEDIA_RAM_512KB  2050L

#define FS_MEDIA_FD_144MB   3040L

#define FS_MEDIA_MMC_32MB   4060L
#define FS_MEDIA_MMC_64MB   4070L
#define FS_MEDIA_MMC_128MB  4080L

#define FS_MEDIA_SD_16MB    5050L
#define FS_MEDIA_SD_64MB    5070L
#define FS_MEDIA_SD_128MB   5080L

#define FS_MEDIA_CF_32MB    6060L
#define FS_MEDIA_CF_64MB    6070L


/*********************************************************************
*
*             Global data types
*
**********************************************************************
*/

typedef struct {
  FS_u32 fileid_lo;          /* unique id for file (lo)      */
  FS_u32 fileid_hi;          /* unique id for file (hi)      */
  FS_u32 fileid_ex;          /* unique id for file (ex)      */
  FS_i32 filepos;            /* current position in file     */
  FS_i32 size;               /* size of file                 */
  int dev_index;             /* index in _FS_devinfo[]       */
  FS_i16 error;              /* error code                   */
  unsigned char inuse;       /* handle in use mark           */
  unsigned char mode_r;      /* mode READ                    */
  unsigned char mode_w;      /* mode WRITE                   */
  unsigned char mode_a;      /* mode APPEND                  */
  unsigned char mode_c;      /* mode CREATE                  */
  unsigned char mode_b;      /* mode BINARY                  */
} FS_FILE;


/*********************************************************************
*
*             directory types
*/

#if FS_POSIX_DIR_SUPPORT

#define FS_ino_t  int

struct FS_DIRENT {
  FS_ino_t  d_ino;                      /* to be POSIX conform */
  char      d_name[FS_DIRNAME_MAX]; 
};

typedef struct {
  struct FS_DIRENT  dirent;  /* cunrrent directory entry     */
  FS_u32 dirid_lo;           /* unique id for file (lo)      */
  FS_u32 dirid_hi;           /* unique id for file (hi)      */
  FS_u32 dirid_ex;           /* unique id for file (ex)      */
  FS_i32 dirpos;             /* current position in file     */
  FS_i32 size;               /* size of file                 */
  int dev_index;             /* index in _FS_devinfo[]       */
  FS_i16 error;              /* error code                   */
  unsigned char inuse;       /* handle in use mark           */
} FS_DIR;

#endif  /* FS_POSIX_DIR_SUPPORT */


/*********************************************************************
*
*             Global function prototypes
*
**********************************************************************
*/

/*********************************************************************
*
*             STD file I/O functions
*/

FS_FILE             *FS_FOpen(const char *name, const char *mode);
void                FS_FClose(FS_FILE *fp);
FS_size_t           FS_FRead(void *ptr, FS_size_t size, FS_size_t n, FS_FILE *fp);
FS_size_t           FS_FWrite(const void *ptr, FS_size_t size, FS_size_t n, FS_FILE *fp);


/*********************************************************************
*
*             file pointer handling
*/

int                 FS_FSeek(FS_FILE *fp, FS_i32 offset, int whence);
FS_i32              FS_FTell(FS_FILE *fp);


/*********************************************************************
*
*             I/O error handling
*/

FS_i16              FS_FError(FS_FILE *fp);
void                FS_ClearErr(FS_FILE *fp);


/*********************************************************************
*
*             file functions
*/

int                 FS_Remove(const char * name);


/*********************************************************************
*
*             IOCTL
*/

int                 FS_IoCtl(const char *device, FS_i32 cmd, FS_i32 aux, void *buffer);



/*********************************************************************
*
*             directory functions
*/

#if FS_POSIX_DIR_SUPPORT

FS_DIR              *FS_OpenDir(const char *dirname);
int                 FS_CloseDir(FS_DIR *dirp);
struct FS_DIRENT    *FS_ReadDir(FS_DIR *dirp);
void                FS_RewindDir(FS_DIR *dirp);
int                 FS_MkDir(const char *dirname);
int                 FS_RmDir(const char *dirname);

#endif  /* FS_POSIX_DIR_SUPPORT */


/*********************************************************************
*
*             file system control functions
*/

int                 FS_Init(void);
int                 FS_Exit(void);


#endif  /* _FS_API_H_ */


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看电视剧不卡顿的网站| 一区二区久久久久| 精品免费视频一区二区| 欧美久久一二区| 制服.丝袜.亚洲.另类.中文| 欧美在线你懂得| 欧美日韩视频在线一区二区| 欧美日本在线一区| 欧美一二三四在线| 久久久久久一二三区| 久久久久久久久久久99999| 国产日韩欧美不卡| 日韩在线一区二区| 日韩精品亚洲一区二区三区免费| 日本一区中文字幕| 国产成人av电影免费在线观看| 成人免费看视频| 欧洲精品一区二区| 日韩美女天天操| 中文字幕亚洲视频| 亚洲va韩国va欧美va| 男男gaygay亚洲| a亚洲天堂av| 欧美美女bb生活片| 久久久不卡影院| 一区二区三区蜜桃| 久久成人免费日本黄色| 成人在线综合网站| 在线播放/欧美激情| 久久午夜羞羞影院免费观看| 国产精品美女久久久久久久网站| 午夜伦理一区二区| 国产91丝袜在线播放九色| 欧美中文字幕不卡| 国产色一区二区| 偷窥国产亚洲免费视频| 国产一区二区视频在线| 欧美视频第二页| 欧美国产精品一区| 奇米精品一区二区三区四区| 成人免费看视频| 日韩欧美国产一区二区三区| 日韩美女精品在线| 国产精品系列在线播放| 欧美电影一区二区| 亚洲私人黄色宅男| 国产成人精品亚洲午夜麻豆| 9191久久久久久久久久久| 中文字幕一区在线| 国产麻豆精品一区二区| 欧美日韩国产系列| 亚洲精品久久嫩草网站秘色| 国产成人av一区二区三区在线观看| 欧美日韩激情一区二区三区| 中文字幕一区二区日韩精品绯色| 国产在线不卡一区| 欧美一区二区三区成人| 亚洲一区二区三区国产| 色综合天天综合网国产成人综合天 | 亚洲亚洲精品在线观看| 91色婷婷久久久久合中文| 国产欧美日韩三区| 国产精品综合网| 欧美α欧美αv大片| 日韩经典一区二区| 菠萝蜜视频在线观看一区| 精品久久久三级丝袜| 蜜桃一区二区三区四区| 欧美精三区欧美精三区| 亚洲福利国产精品| 欧美性猛交xxxx黑人交| 亚洲一区在线视频观看| 在线观看一区日韩| 亚洲自拍偷拍图区| 日本韩国欧美国产| 亚洲午夜免费电影| 欧美日韩成人高清| 免费成人在线播放| 2019国产精品| 福利电影一区二区| 国产精品护士白丝一区av| 成人ar影院免费观看视频| 国产精品乱子久久久久| 97久久超碰国产精品| 中文字幕一区二区三区四区不卡 | 国产精品久久久久毛片软件| 成人黄页在线观看| 亚洲久本草在线中文字幕| 在线中文字幕一区| 奇米色一区二区| 久久色.com| av在线这里只有精品| 一区二区三区鲁丝不卡| 6080日韩午夜伦伦午夜伦| 激情五月播播久久久精品| 欧美激情一区二区三区不卡| 成人av午夜影院| 亚洲一卡二卡三卡四卡五卡| 日韩精品综合一本久道在线视频| 国产精品亚洲成人| 一区二区三区日韩欧美| 欧美日韩一区二区三区四区| 精品一区免费av| 亚洲三级在线观看| 欧美一级黄色片| 国产99一区视频免费| 一区二区三区电影在线播| 日韩女同互慰一区二区| 99久久精品国产观看| 全部av―极品视觉盛宴亚洲| 中文字幕精品在线不卡| 欧美精选在线播放| aaa欧美大片| 免费高清在线视频一区·| 国产精品久久久久9999吃药| 欧美人xxxx| 99久久99久久免费精品蜜臀| 日韩电影在线观看电影| 中文字幕一区二区三区在线观看| 欧美精品一卡二卡| 成人在线视频一区二区| 美女久久久精品| 伊人开心综合网| 国产亚洲女人久久久久毛片| 欧美肥妇毛茸茸| 91网址在线看| 岛国精品一区二区| 黄一区二区三区| 日韩在线一区二区| 亚洲午夜久久久久久久久电影院| 中文一区二区在线观看 | 久久99久久精品| 亚洲在线观看免费| 一区精品在线播放| 国产精品久久久久桃色tv| 久久无码av三级| 日韩美女主播在线视频一区二区三区 | 亚洲欧美日韩人成在线播放| 久久久亚洲高清| 久久亚洲综合色一区二区三区 | 奇米影视7777精品一区二区| 亚洲精品ww久久久久久p站| 国产精品乱码人人做人人爱| 国产亚洲午夜高清国产拍精品| 欧美一级黄色大片| 日韩欧美在线综合网| 欧美丰满一区二区免费视频| 欧美无乱码久久久免费午夜一区| av电影在线观看一区| 国产成人高清视频| 成人午夜在线免费| 成人性色生活片免费看爆迷你毛片| 久久精品噜噜噜成人av农村| 久久精品99国产精品日本| 久久国产综合精品| 国产乱码精品一区二区三区av| 国产精品99久久久| 成人高清av在线| 99国产欧美另类久久久精品| 91色视频在线| 欧美日韩免费视频| 欧美一级精品大片| 国产亚洲欧美激情| 亚洲欧美电影一区二区| 亚洲自拍偷拍麻豆| 麻豆精品久久久| 国产成人免费视频网站高清观看视频| 国产69精品久久久久毛片 | 亚洲综合小说图片| 日韩精品久久久久久| 久久99精品久久久久久久久久久久| 久久69国产一区二区蜜臀| 粉嫩绯色av一区二区在线观看 | 香蕉乱码成人久久天堂爱免费| 图片区小说区区亚洲影院| 精品一二三四区| av午夜一区麻豆| 欧美理论电影在线| 久久久精品日韩欧美| 亚洲美女偷拍久久| 美女尤物国产一区| 成人激情视频网站| 欧美日韩电影在线播放| 精品国产免费一区二区三区香蕉| 国产精品久久久久天堂| 日韩高清中文字幕一区| 国产一区二区在线免费观看| 97久久精品人人爽人人爽蜜臀| 欧美怡红院视频| 久久久亚洲精品石原莉奈| 亚洲一区免费观看| 国产乱码精品一区二区三区av| 色婷婷一区二区| 日本一区二区三区四区在线视频 | 午夜精品福利一区二区蜜股av| 懂色一区二区三区免费观看| 69p69国产精品| 亚洲精品免费看| 粉嫩aⅴ一区二区三区四区五区| 欧美美女一区二区三区|