index 46cd53643a7ec8b1d63a5431d4fde5dc3b94c2fb..7e9c0dee21a056ee924d79f0ad8073e0b1418d40 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
} sdb_store_obj_t;
#define SDB_STORE_OBJ_INIT { SDB_OBJECT_INIT, 0, NULL }
#define SDB_STORE_OBJ(obj) ((sdb_store_obj_t *)(obj))
+#define SDB_CONST_STORE_OBJ(obj) ((const sdb_store_obj_t *)(obj))
typedef struct {
sdb_store_obj_t parent;
} sdb_service_t;
#define SDB_SVC_INIT { SDB_STORE_OBJ_INIT, NULL }
#define SDB_SVC(obj) ((sdb_service_t *)(obj))
+#define SDB_CONST_SVC(obj) ((const sdb_service_t *)(obj))
typedef struct {
sdb_store_obj_t parent;
} sdb_attribute_t;
#define SDB_ATTR_INIT { SDB_STORE_OBJ_INIT, NULL, NULL }
#define SDB_ATTR(obj) ((sdb_attribute_t *)(obj))
+#define SDB_CONST_ATTR(obj) ((const sdb_attribute_t *)(obj))
typedef struct {
sdb_store_obj_t parent;
} sdb_host_t;
#define SDB_HOST_INIT { SDB_STORE_OBJ_INIT, NULL, NULL }
#define SDB_HOST(obj) ((sdb_host_t *)(obj))
+#define SDB_CONST_HOST(obj) ((const sdb_host_t *)(obj))
/* shortcuts for accessing the sdb_store_obj_t attributes of inheriting
* objects */
sdb_host_t *
sdb_host_create(const char *name);
-sdb_host_t *
-sdb_host_clone(const sdb_host_t *host);
-
/*
* sdb_store_host:
* Add/update a host in the store. If the host, identified by its name,
sdb_attribute_create(const char *hostname,
const char *name, const char *value);
-sdb_attribute_t *
-sdb_attribute_clone(const sdb_attribute_t *attr);
-
/*
* sdb_store_attribute:
* Add/update a host's attribute in the store. If the attribute, identified by
sdb_service_t *
sdb_service_create(const char *hostname, const char *name);
-sdb_service_t *
-sdb_service_clone(const sdb_service_t *svc);
-
/*
* sdb_store_service:
* Add/update a store in the store. If the service, identified by its name,