00001 #ifndef _GROK_PATTERN_H_
00002 #define _GROK_PATTERN_H_
00003
00004 #include "grok.h"
00005 #include <tcutil.h>
00006
00007 TCLIST *grok_pattern_name_list(const grok_t *grok);
00008
00009 int grok_pattern_add(const grok_t *grok, const char *name, size_t name_len,
00010 const char *regexp, size_t regexp_len);
00011 int grok_pattern_find(const grok_t *grok, const char *name, size_t name_len,
00012 const char **regexp, size_t *regexp_len);
00013 int grok_patterns_import_from_file(const grok_t *grok, const char *filename);
00014 int grok_patterns_import_from_string(const grok_t *grok, const char *buffer);
00015
00016
00017 void _pattern_parse_string(const char *line,
00018 const char **name, size_t *name_len,
00019 const char **regexp, size_t *regexp_len);
00020
00021 #endif