logmatch.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Template MIB group interface - logmatch.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_LOGMATCH_H
  6. #define _MIBGROUP_LOGMATCH_H
  7. #include "mibdefs.h"
  8. #include <regex.h>
  9. struct logmatchstat {
  10.     char            filename[256];
  11.     char            regEx[256];
  12.     char            name[256];
  13.     FILE           *logfile;
  14.     long            currentFilePosition;
  15.     unsigned long   globalMatchCounter;
  16.     unsigned long   currentMatchCounter;
  17.     unsigned long   matchCounter;
  18.     regex_t         regexBuffer;
  19.     int             myRegexError;
  20.     int             virgin;
  21.     int             thisIndex;
  22.     int             frequency;
  23. };
  24. void            init_logmatch(void);
  25. /*
  26.  * config logmatch parsing routines 
  27.  */
  28. void            logmatch_free_config(void);
  29. void            logmatch_parse_config(const char *, char *);
  30. void            updateLogmatch_Scheduled(unsigned int,
  31.                                          struct logmatchstat *);
  32. extern FindVarMethod var_logmatch_table;
  33. #define LOGMATCH_ERROR_MSG  "%s: size exceeds %dkb (= %dkb)"
  34. #define LOGMATCH_INFO       0
  35. #define LOGMATCH_INDEX      1
  36. #define LOGMATCH_NAME       2
  37. #define LOGMATCH_FILENAME   3
  38. #define LOGMATCH_REGEX      4
  39. #define LOGMATCH_GLOBALCTR  5
  40. #define LOGMATCH_GLOBALCNT  6
  41. #define LOGMATCH_CURRENTCTR 7
  42. #define LOGMATCH_CURRENTCNT 8
  43. #define LOGMATCH_COUNTER    9
  44. #define LOGMATCH_COUNT      10
  45. #define LOGMATCH_FREQ       11
  46. #define LOGMATCH_ERROR      100
  47. #define LOGMATCH_MSG        101
  48. #endif                          /* _MIBGROUP_LOGMATCH_H */