]> git.itanic.dy.fi Git - rrdd/blobdiff - parser.h
onewire_parser.c: Fix compiler warnings about string lengths
[rrdd] / parser.h
index 296ac18c0be4aece0da304d8299d763d21bafa03..54f23a7b85debbd31fa021ab3a7bc28231f3ba78 100644 (file)
--- a/parser.h
+++ b/parser.h
@@ -1,9 +1,24 @@
 #ifndef _PARSER_H
 #define _PARSER_H
 
-int cpu_parser(char *data);
-int mem_parser(char *data);
-int cpu_mem_parser(char *data);
-int digitemp_parser(char *data);
+#include <time.h>
+
+typedef int (parse_fn_t)(char *rrd_data, const char **parser_data,
+                       void **parser_state);
+
+typedef int (parse_multi_fn_t)(char ***rrd_data, const char **parser_data,
+                       void **parser_state, time_t last_update);
+
+struct parser_info {
+       struct parser_info *next;
+       const char *name;
+       parse_fn_t *parse;
+       parse_multi_fn_t *parse_multi;
+};
+
+int register_parser(struct parser_info *info);
+struct parser_info *str_to_parser(const char *str);
+
+#define RRD_DATA_MAX_LEN       4096
 
 #endif