]> git.itanic.dy.fi Git - rrdd/blobdiff - rrdtool.h
onewire_parser.c: Fix compiler warnings about string lengths
[rrdd] / rrdtool.h
index 57bc6589182ecc0aebf7476c83d9a03c83751793..94d0ad8887a3fc9ac34d526750644be58d2aed42 100644 (file)
--- a/rrdtool.h
+++ b/rrdtool.h
@@ -14,6 +14,7 @@ struct rrd_image {
        const char **options; /* Null terminated list of rrdgraph options */
        int     text_lead;      /* Number of spaces at the beginning of line */
        const char      **text; /* Null terminated list of text lines */
+       const char *updatestr;  /* "Last update" string comment */
 };
 
 struct rrd_data_source {
@@ -36,22 +37,32 @@ struct rrd_database {
        int     interval;       /* Update interval */
 
        /* Parser to aquire data for rrd */
-       int (*parse)(char *rrd_data, void *parser_data);
+       struct parser_info *parser;
        const char **parser_data;       /* data to be fed to the parser */
+       void *parser_state;             /* pointer to parser private state */
+
+       char *const *pre_draw_cmd; /* Command to execute prior drawing images*/
+       char *const *post_draw_cmd; /* ..and after drawing images */
 
        struct  rrd_image **images; /* Images to draw */
 
        struct rrd_data_source *sources; /* These are currently only used */
        struct rrd_archive *archives;    /* generating new rrd database */
 
-       int     last_update;    /* When was the data last updated */
+       const char *logfile;    /* Name of a file where data can be logged */
+       const char *logfile_timestamp_fmt;
+
+       time_t last_update;     /* When was the data last updated */
+       int update_active;
+       int update_backoff;
        const char *name;               /* Name of the database */
 };
 
 int rrdtool_draw_image(struct rrd_image *image);
 int rrdtool_draw_images(struct rrd_image **image);
 int rrdtool_update_data(struct rrd_database *rrd);
+struct rrd_database *get_outdated_db(struct rrd_database **dblist);
+int get_next_update(struct rrd_database **dblist, const char **name);
 int rrdtool_create_missing_databases(struct rrd_database *dbs[]);
 
-
 #endif