index 99b2ead200cce151cc6775882903b6235fe042fc..cf4ecbbb6f1155444a451bf57535bf536704098e 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
sdb_store_service(const char *hostname, const char *name,
sdb_time_t last_update);
+/*
+ * Flags for serialization functions.
+ *
+ * By default, the full object will be included in the serialized output. When
+ * specifying any of the flags, the respective information will be left out.
+ */
+enum {
+ SDB_SKIP_ATTRIBUTES = 1 << 0,
+ SDB_SKIP_SERVICES = 1 << 1,
+ SDB_SKIP_SERVICE_ATTRIBUTES = 1 << 2,
+};
+
/*
* sdb_store_tojson:
* Serialize the entire store to JSON and append the result to the specified
* - a negative value on error
*/
int
-sdb_store_tojson(sdb_strbuf_t *buf);
+sdb_store_tojson(sdb_strbuf_t *buf, int flags);
/*
* sdb_store_host_tojson:
* - a negative value on error
*/
int
-sdb_store_host_tojson(sdb_store_base_t *host, sdb_strbuf_t *buf);
+sdb_store_host_tojson(sdb_store_base_t *host, sdb_strbuf_t *buf, int flags);
#ifdef __cplusplus
} /* extern "C" */