]> git.itanic.dy.fi Git - rrdd/blob - parser.h
onewire_parser.c: Fix compiler warnings about string lengths
[rrdd] / parser.h
1 #ifndef _PARSER_H
2 #define _PARSER_H
3
4 #include <time.h>
5
6 typedef int (parse_fn_t)(char *rrd_data, const char **parser_data,
7                         void **parser_state);
8
9 typedef int (parse_multi_fn_t)(char ***rrd_data, const char **parser_data,
10                         void **parser_state, time_t last_update);
11
12 struct parser_info {
13         struct parser_info *next;
14         const char *name;
15         parse_fn_t *parse;
16         parse_multi_fn_t *parse_multi;
17 };
18
19 int register_parser(struct parser_info *info);
20 struct parser_info *str_to_parser(const char *str);
21
22 #define RRD_DATA_MAX_LEN        4096
23
24 #endif