IEC101_FILE.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /********************************************************************
  2. 版权所有:
  3. 文件版本: V1.00
  4. 文件名称: IEC101_FILE.h
  5. 生成日期: 2013年03月05日
  6. 作 者: xxxxxx
  7. 使用范围:
  8. 功 能:
  9. 更新信息:
  10. 更新日志1:
  11. 修改者:
  12. 修改日期:
  13. 修改内容:
  14. 修改原因:
  15. *********************************************************************/
  16. #ifndef IEC101_FILE_H
  17. #define IEC101_FILE_H
  18. #define FILE_NAME_RSC "rsc.bin"
  19. #define FILE_NAME_SET_DESC "set_desc.bin"
  20. #define FILE_NAME_EQU_CFG "equ_cfg.bin"
  21. #define FILE_NAME_GPRSDRIVER "gprs_driver.ko"
  22. #define FILE_NAME_PPL_RSC "ppl_rsc.bin"
  23. #define FILE_NAME_PPL_CFG "ppl_cfg.bin"
  24. #define ATTR_UP 0x01
  25. #define ATTR_DOWN 0x02
  26. enum
  27. {
  28. FILETYPE_NULL=0,
  29. FILETYPE_CFG, //配置文件
  30. FILETYPE_SET, //定值参数数据文件
  31. FILETYPE_TABLE, //点表文件
  32. FILETYPE_BRD, //板卡资源文件
  33. FILETYPE_MAINAPP, //主板程序文件
  34. FILETYPE_CHILDPRO, //子板程序文件
  35. FILETYPE_OTHER, //其他文件
  36. FILETYPE_FPGA=14, // 和维护工具配合,不能修改
  37. FILETYPE_INNERGPRS, // innergprs.ini
  38. FILETYPE_GPRSDRIVER, //gprs_driver.ko
  39. FILETYPE_GPRSAPP, //
  40. FILETYPE_LOG_APP, // 内核应用日志文件,包括操作、遥信、SOE、ERR
  41. FILETYPE_LOG_GPRS, //
  42. FILETYPE_SYS, // 系统文件
  43. FILETYPE_BHWAVE, // 保护录波文件
  44. FILETYPE_F308_HMI=24, // 面板程序,// 和维护工具配合,不能修改
  45. FILETYPE_PPL, // 逻辑设计文件
  46. FILETYPE_NUM,
  47. };
  48. struct file_item
  49. {
  50. s8 *file_name;
  51. s8 *file_dir;
  52. u32 file_attr;
  53. u16 file_type;
  54. int (* file_func)(int);
  55. };
  56. extern struct file_item g_file_item[];
  57. extern struct stat g_file_time[]; //文件最新修改时间
  58. extern const int FILE_LIST_NUM;
  59. extern u8 g_file_save;
  60. int file_check(s8 * name,u32 attr);
  61. int file_check_type(s8 * name,u32 attr);
  62. int file_check_info(int index);
  63. u32 file_change_time(int index);
  64. #endif
  65. /***************************** 文件结束 ****************************/