From 5366852335044c1e68a5c32548d3051cc943552f Mon Sep 17 00:00:00 2001 From: Leo C Date: Tue, 19 Aug 2014 15:31:33 +0200 Subject: Import fatfs R0.10b FatFs Module Source Files R0.10b Author: (C)ChaN, 2014 (http://elm-chan.org) URL: http://elm-chan.org/fsw/ff/ff10b.zip --- fatfs/doc/en/sfile.html | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 fatfs/doc/en/sfile.html (limited to 'fatfs/doc/en/sfile.html') diff --git a/fatfs/doc/en/sfile.html b/fatfs/doc/en/sfile.html new file mode 100644 index 0000000..e6edf70 --- /dev/null +++ b/fatfs/doc/en/sfile.html @@ -0,0 +1,49 @@ + + +
+ + + + + +The FIL structure (file object) holds state of an open file. It is created by f_open() function and discarded by f_close() function. Application program must not modify any member in this structure except for cltbl. Note that a sector buffer is defined in this structure at non-tiny configuration, so that the FIL structures should not be defined as auto variable.
+ ++typedef struct { + FATFS* fs; /* Pointer to the owner file system object */ + WORD id; /* Owner file system mount ID */ + BYTE flag; /* File object status flags */ + BYTE err; /* Abort flag (error code) */ + DWORD fptr; /* File read/write pointer (Byte offset origin from top of the file) */ + DWORD fsize; /* File size in unit of byte */ + DWORD sclust; /* File start cluster */ + DWORD clust; /* Current cluster */ + DWORD dsect; /* Current data sector */ +#if !_FS_READONLY + DWORD dir_sect; /* Sector containing the directory entry */ + BYTE* dir_ptr; /* Ponter to the directory entry in the window */ +#endif +#if _USE_FASTSEEK + DWORD* cltbl; /* Pointer to the cluster link map table (Nulled on file open) */ +#endif +#if _FS_LOCK + UINT lockid; /* Fle lock ID */ +#endif +#if !_FS_TINY + BYTE buf[_MAX_SS]; /* File private data transfer buffer */ +#endif +} FIL; ++ +