xlog_internal.h 894 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #if !defined(_XLOG_INTERNAL_H)
  2. #define _XLOG_INTERNAL_H
  3. #define XLOG_MODULE_MAX 1024
  4. #define XLOG_MODULE_NAME_MAX_LEN 64
  5. /* Default mask
  6. * Layer XLOG LOG
  7. * Kernel: VERBOSE VERBOSE
  8. * Native: DEBUG VERBOSE
  9. * Java : VERBOSE VERBOSE
  10. */
  11. #define XLOGF_DEFAULT_LEVEL 0x00223222
  12. #define XLOGF_FIND_MODULE 11
  13. #define XLOGF_SET_LEVEL 12
  14. #define XLOGF_GET_LEVEL 13
  15. #define XLOGF_TAG_SET_LEVEL 14
  16. struct xlogf_tag_offset {
  17. char name[XLOG_MODULE_NAME_MAX_LEN];
  18. int offset;
  19. };
  20. struct xlogf_tag_entry {
  21. char name[XLOG_MODULE_NAME_MAX_LEN];
  22. u32 level;
  23. };
  24. struct avl {
  25. struct avl *left;
  26. struct avl *right;
  27. struct avl *parent;
  28. char name[XLOG_MODULE_NAME_MAX_LEN];
  29. int offset;
  30. int depth;
  31. };
  32. int xLog_isOn(const char *name, int level);
  33. void xLog_set(const char *name, int level, int status);
  34. #define LOGGER_LOG_KSYSTEM "log_ksystem" /* MTK kernel messages */
  35. #endif