TinyLog.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __TINY_LOG_H__
  2. #define __TINY_LOG_H__
  3. typedef struct
  4. {
  5. unsigned short size; //总缓冲大小
  6. unsigned short first; //第一个包的位置
  7. unsigned short last;
  8. short total; //总记录条数
  9. unsigned short idle_size;//剩余大小
  10. unsigned short cur_site;//当前查抄的位置,当当前查找的编号为小于0时,表示无效
  11. short last_index;//上次定位的条木序号
  12. unsigned char * buf; //数据存放地址
  13. unsigned char * log; //记录存放地址
  14. } tiny_log_t;
  15. void tiny_log_init(tiny_log_t * log, void * buf, int size);
  16. int tiny_log_read_type(tiny_log_t *log,char * log_flg);
  17. int tiny_log_foreach_entry(tiny_log_t *log);
  18. void tiny_log_beign_read(tiny_log_t * log);
  19. int tiny_log_foreace_read(tiny_log_t * log,char * log_flg,void *buf);
  20. int tiny_log_index_resad(tiny_log_t * log,char * log_flg,void *buf);
  21. int tiny_log_read_type(tiny_log_t *log,char * log_flg);
  22. int tiny_log_read_log(tiny_log_t *log,void * buf);
  23. void tiny_log_clear(tiny_log_t * log);
  24. void tiny_log_insert(tiny_log_t * log, char type, void *dat, unsigned char size);
  25. void tiny_log_save(tiny_log_t * log);
  26. #endif