index 3c2b7a8e201d21eecf08da5836696844f8e3c184..46cd53643a7ec8b1d63a5431d4fde5dc3b94c2fb 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
typedef struct {
sdb_store_obj_t parent;
typedef struct {
sdb_store_obj_t parent;
-#define svc_last_update parent.last_update
-#define svc_name parent.name
char *hostname;
} sdb_service_t;
char *hostname;
} sdb_service_t;
typedef struct {
sdb_store_obj_t parent;
typedef struct {
sdb_store_obj_t parent;
-#define attr_last_update parent.last_update
-#define attr_name parent.name
char *attr_value;
char *hostname;
char *attr_value;
char *hostname;
typedef struct {
sdb_store_obj_t parent;
typedef struct {
sdb_store_obj_t parent;
-#define host_last_update parent.last_update
-#define host_name parent.name
sdb_llist_t *attributes;
sdb_llist_t *services;
sdb_llist_t *attributes;
sdb_llist_t *services;
#define SDB_HOST_INIT { SDB_STORE_OBJ_INIT, NULL, NULL }
#define SDB_HOST(obj) ((sdb_host_t *)(obj))
#define SDB_HOST_INIT { SDB_STORE_OBJ_INIT, NULL, NULL }
#define SDB_HOST(obj) ((sdb_host_t *)(obj))
+/* shortcuts for accessing the sdb_store_obj_t attributes of inheriting
+ * objects */
+#define _last_update parent.last_update
+#define _name parent.name
+
sdb_host_t *
sdb_host_create(const char *name);
sdb_host_t *
sdb_host_create(const char *name);