Code

store_json: Let the formatter implement the store-writer interface.
[sysdb.git] / src / include / core / store.h
index bccb792202955f00c14924a99ed30db2d788ddda..ddd0400e7684027560b0705f291dc006b3477201 100644 (file)
@@ -118,7 +118,7 @@ typedef struct {
 
        sdb_time_t last_update;
        sdb_time_t interval;
-       const char **backends;
+       const char * const *backends;
        size_t backends_num;
 } sdb_store_host_t;
 
@@ -131,7 +131,7 @@ typedef struct {
 
        sdb_time_t last_update;
        sdb_time_t interval;
-       const char **backends;
+       const char * const *backends;
        size_t backends_num;
 } sdb_store_service_t;
 
@@ -156,7 +156,7 @@ typedef struct {
 
        sdb_time_t last_update;
        sdb_time_t interval;
-       const char **backends;
+       const char * const *backends;
        size_t backends_num;
 } sdb_store_metric_t;
 
@@ -172,7 +172,7 @@ typedef struct {
 
        sdb_time_t last_update;
        sdb_time_t interval;
-       const char **backends;
+       const char * const *backends;
        size_t backends_num;
 } sdb_store_attribute_t;
 
@@ -775,6 +775,13 @@ sdb_store_json_emit_full(sdb_store_json_formatter_t *f, sdb_store_obj_t *obj,
 int
 sdb_store_json_finish(sdb_store_json_formatter_t *f);
 
+/*
+ * sdb_store_json_writer:
+ * A store writer implementation that generates JSON output. It expects a
+ * store JSON formatter as its user-data argument.
+ */
+extern sdb_store_writer_t sdb_store_json_writer;
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif