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