]> git.itanic.dy.fi Git - rrdd/blob - rrdtool.h
Move rrd_database structure under rrdtool.h
[rrdd] / rrdtool.h
1 #ifndef _DRAW_GRAPHS
2 #define _DRAW_GRAPHS
3
4 #define MAX_STRLEN 16
5
6 struct rrd_image {
7         char    *rrd_database;  /* Database file path */
8         char    *image_filename; /* Output image */
9         int     width;          /* Image dimensions */
10         int     height;
11         char    timestart[MAX_STRLEN];
12         char    timeend[MAX_STRLEN];
13         char    imageformat[MAX_STRLEN];
14         char    **options;      /* Null terminated list of rrdgraph options */
15         int     text_lead;      /* Number of spaces at the beginning of line */
16         char    **text;         /* Null terminated list of text lines */
17 };
18
19 struct rrd_database {
20         char    *filename;      /* rrd database location */
21         int     interval;       /* Update interval */
22         int (*parse)(char *data); /* Parser to aquire data */
23         struct  rrd_image **images; /* Images to draw */
24         int     last_update;    /* When was the data last updated */
25         char    *name;          /* Name of the database */
26 };
27
28 int rrdtool_draw_image(struct rrd_image *image);
29 int rrdtool_draw_images(struct rrd_image **image);
30 int rrdtool_update_data(struct rrd_database *rrd);
31
32 #endif