diff --git a/src/data_provider.h b/src/data_provider.h
index 1cdb42eeaf2423624ba3cf1a2ac21382fd8aa4dc..08cff9ae014e593896aae3ed5440e6989710a753 100644 (file)
--- a/src/data_provider.h
+++ b/src/data_provider.h
typedef struct dp_data_point_s dp_data_point_t;
/* Callback passed to the "get_idents" function. */
-typedef int (*dp_get_idents_callback) (const graph_ident_t *, void *);
+typedef int (*dp_get_idents_callback) (graph_ident_t *, void *);
/* Callback passed to the "get_ident_ds_names" function. */
-typedef int (*dp_list_get_ident_ds_names_callback) (const graph_ident_t *,
+typedef int (*dp_list_get_ident_ds_names_callback) (graph_ident_t *,
const char *ds_name, void *);
/* Callback passed to the "get_ident_data" function. */
typedef int (*dp_get_ident_data_callback) (graph_ident_t *, const char *ds_name,
- const dp_data_point_t *, void *);
+ dp_time_t first_value_time, dp_time_t interval,
+ size_t data_points_num, double *data_points,
+ void *);
struct data_provider_s
{
int data_provider_register (const char *name, data_provider_t *p);
int data_provider_get_idents (dp_get_idents_callback callback, void *user_data);
+int data_provider_get_ident_ds_names (graph_ident_t *ident,
+ dp_list_get_ident_ds_names_callback callback, void *user_data);
int data_provider_get_ident_data (graph_ident_t *ident,
const char *ds_name,
dp_time_t begin, dp_time_t end,