00001
00004 #ifndef _GROK_MATCH_H_
00005 #define _GROK_MATCH_H_
00006
00007 #include "grok_capture_xdr.h"
00008
00009 typedef struct grok_match {
00014 const grok_t *grok;
00015
00020 const char *subject;
00021
00023 int start;
00024
00026 int end;
00027 } grok_match_t;
00028
00029 const grok_capture * grok_match_get_named_capture(const grok_match_t *gm,
00030 const char *name);
00031 int grok_match_get_named_substring(const grok_match_t *gm, const char *name,
00032 const char **substr, int *len);
00033
00034 void grok_match_walk_init(const grok_match_t *gm);
00035 int grok_match_walk_next(const grok_match_t *gm,
00036 char **name, int *namelen,
00037 const char **substr, int *substrlen);
00038 void grok_match_walk_end(const grok_match_t *gm);
00039
00040 #endif