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