rt_log.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: rt_log.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2020-6-18
  7. 功能说明: 日志记录
  8. 其它说明: 没有资源竞争保护处理,只能在大循环级别使用。
  9. 修改记录:
  10. */
  11. #ifndef LOG_H_
  12. #define LOG_H_
  13. #define LOG_ERR 0
  14. #define LOG_OPERATE 1
  15. #define LOG_SOE 2
  16. #define LOG_YX 3
  17. #define LOG_AUTH 4
  18. #define LOG_PRINTF 5
  19. #define LOG_SEM_FOR_THREAD 0 // 线程间的信号量
  20. #define LOG_SEM_FOR_PROCESS 1 // 进程间的信号量
  21. struct log_file
  22. {
  23. u8 * name;
  24. int size;
  25. off_t offset;
  26. int handle;
  27. };
  28. extern int g_logfile_update[];
  29. int log_init(void);
  30. int log_exit(void);
  31. int log_str(int index, char *log_buf);
  32. int log_str_len(int index, char *log_buf,int len);
  33. int log_str_time(int index, char *log_buf,int is_rtc,u8 val);
  34. u32 log_file_change_time(int index);
  35. int log_str_ext(int index, char *log_buf);
  36. void log_str_ext_flush(int index);
  37. int log_file_check(s8 * name);
  38. int log_file_is_overrun(int index);
  39. #endif /* LOG_H_ */