int argc, char **argv);
/* NOTE: rrd_update_r are only thread-safe if no at-style time
specifications get used!!! */
+
int rrd_update_r(char *filename, char *_template,
int argc, char **argv);
int rrd_dump_r(const char *filename, char *outname);
struct tm tm;
};
+char *parsetime(const char *spec, struct rrd_time_value *ptv);
+/* END parsetime.h */
+
struct rrd_context {
int len;
int errlen;
/* returns the current per-thread rrd_context */
struct rrd_context *rrd_get_context(void);
-char *parsetime(const char *spec, struct rrd_time_value *ptv);
-/* END parsetime.h */
int proc_start_end (struct rrd_time_value *, struct rrd_time_value *, time_t *, time_t *);