/********************************************************************
版权所有：	
文件版本： V1.00
文件名称： IEC101_FILE.h
生成日期： 2013年03月05日
作    者： xxxxxx
使用范围：

功    能： 
更新信息：
更新日志1：
修改者:
修改日期:
修改内容:
修改原因:
*********************************************************************/

#ifndef IEC101_FILE_H
#define IEC101_FILE_H

#define FILE_NAME_RSC			"rsc.bin"
#define FILE_NAME_SET_DESC		"set_desc.bin"
#define FILE_NAME_EQU_CFG		"equ_cfg.bin"
#define FILE_NAME_GPRSDRIVER	"gprs_driver.ko"
#define FILE_NAME_PPL_RSC		"ppl_rsc.bin"
#define FILE_NAME_PPL_CFG		"ppl_cfg.bin"


#define ATTR_UP		0x01
#define ATTR_DOWN	0x02

enum
{
	FILETYPE_NULL=0,
	FILETYPE_CFG,		//配置文件
	FILETYPE_SET,		//定值参数数据文件
	FILETYPE_TABLE,		//点表文件
	FILETYPE_BRD,		//板卡资源文件
	FILETYPE_MAINAPP,	//主板程序文件
	FILETYPE_CHILDPRO,	//子板程序文件
	FILETYPE_OTHER,		//其他文件
	FILETYPE_FPGA=14,  // 和维护工具配合，不能修改
	FILETYPE_INNERGPRS, // innergprs.ini
	FILETYPE_GPRSDRIVER, //gprs_driver.ko
	FILETYPE_GPRSAPP,	//
	FILETYPE_LOG_APP,	// 内核应用日志文件，包括操作、遥信、SOE、ERR
	FILETYPE_LOG_GPRS,	// 
	FILETYPE_SYS,		// 系统文件
	FILETYPE_BHWAVE,	// 保护录波文件
	FILETYPE_F308_HMI=24,	// 面板程序，// 和维护工具配合，不能修改
	FILETYPE_PPL,		// 逻辑设计文件
	FILETYPE_NUM,
};

struct file_item
{
	s8 *file_name;
	s8 *file_dir;
	u32	file_attr;
	u16 file_type;
	int	(* file_func)(int);

};

extern struct file_item g_file_item[];
extern struct stat g_file_time[];	//文件最新修改时间
extern const int FILE_LIST_NUM;
extern u8 g_file_save;

int file_check(s8 * name,u32 attr);
int file_check_type(s8 * name,u32 attr);
int file_check_info(int index);
u32 file_change_time(int index);

#endif

/*****************************    文件结束    ****************************/

