X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Ffrontend%2Fconnection-private.h;h=f2d85f2ccdfd177e461032421a90eb181f870fdc;hb=d08d43721744f9f4b83c2a39f822431ef87b50e8;hp=82cece90f00cdae17c59557f5f651979fb1c6013;hpb=e7edc6432f63f36a2508b4c426876593678c8434;p=sysdb.git diff --git a/src/frontend/connection-private.h b/src/frontend/connection-private.h index 82cece9..f2d85f2 100644 --- a/src/frontend/connection-private.h +++ b/src/frontend/connection-private.h @@ -41,6 +41,8 @@ #include #include +#include + #ifdef __cplusplus extern "C" { #endif @@ -73,12 +75,41 @@ struct sdb_conn { * node types */ +typedef struct { + sdb_conn_node_t super; + char *name; +} conn_fetch_t; +#define CONN_FETCH(obj) ((conn_fetch_t *)(obj)) + typedef struct { sdb_conn_node_t super; sdb_store_matcher_t *matcher; } conn_node_matcher_t; #define CONN_MATCHER(obj) ((conn_node_matcher_t *)(obj)) +typedef struct { + sdb_conn_node_t super; + conn_node_matcher_t *matcher; +} conn_lookup_t; +#define CONN_LOOKUP(obj) ((conn_lookup_t *)(obj)) + +/* + * type helper functions + */ +static void __attribute__((unused)) +conn_fetch_destroy(sdb_object_t *obj) +{ + if (CONN_FETCH(obj)->name) + free(CONN_FETCH(obj)->name); +} /* conn_fetch_destroy */ + +static void __attribute__((unused)) +conn_lookup_destroy(sdb_object_t *obj) +{ + if (CONN_LOOKUP(obj)->matcher) + sdb_object_deref(SDB_OBJ(CONN_LOOKUP(obj)->matcher)); +} /* conn_fetch_destroy */ + #ifdef __cplusplus } /* extern "C" */ #endif