www.pudn.com > GOS.rar > FILE.H
#ifndef __FILE_H__ #define __FILE_H__ //#include "../../ucos-ii/includes.h" #include "nv.h" #define FileEnd (1) #define NotEnd (0) #define Disk_Size (16384) //Disk的空间大小(以Sector/Page为基本单位)//softmcu modified 20021212 #define Root_Cluster (0) // #define Start_Cluster (1) //Cluster0被Root_Information占用 #define End_Cluster (Disk_Size/16) #define UNUSED_MARK (0xFF) #define BAD_MARK (0x00) #define LAST_BLOCK (0xFFFF) #define FILE_NO_FOUND (512) #define BLOCK_SIZE (16*1024) extern INT8U root_buf[512][32]; extern INT32U pre_block; extern INT32U current_block; extern INT8U aucHZK[267616]; extern INT8U aucEK[4096]; INT32U FlashWriteFile(INT8U *pucFileName, INT8U *pucFileBuf, INT32U ulFileLen, INT32U ulFlag); INT32U FlashReadFile(INT8U *pucFileName, INT8U * pucFileBuf); INT32U FlashDelFile(INT8U *pucFileName); INT32U FlashRenameFile(INT8U *pucNewOldFileName); INT32U FlashFormat(void); INT32U FlashInit(void); INT32U seek_blank_block(INT32U StartBlock); void creat_file(INT8U *pucFileInfo); void close_file(void); INT8U read_file(INT8U *pucBlockBuf,INT32 lByteNum); void write_file(INT8U ucEndFlag,INT8U *pucBlockBuf); INT32U find_file(INT8U *pucFileName); INT32U comp_filename(INT8U *pucString1,INT8U *pucString2); INT32U FlashFileSize(INT8U *pucFileName); #endif