33#if defined(ENFORCER_DATABASE_SQLITE3)
53 return backend_handle;
58 if (backend_handle->disconnect_function) {
59 (void)(*backend_handle->disconnect_function)(backend_handle->data);
61 if (backend_handle->free_function) {
62 (*backend_handle->free_function)(backend_handle->data);
69 if (!backend_handle) {
72 if (!backend_handle->initialize_function) {
76 return backend_handle->initialize_function((
void*)backend_handle->data);
80 if (!backend_handle) {
83 if (!configuration_list) {
86 if (!backend_handle->connect_function) {
90 return backend_handle->connect_function((
void*)backend_handle->data, configuration_list);
94 if (!backend_handle) {
100 if (!object_field_list) {
106 if (!backend_handle->create_function) {
110 return backend_handle->create_function((
void*)backend_handle->data,
object, object_field_list, value_set);
114 if (!backend_handle) {
120 if (!backend_handle->read_function) {
124 return backend_handle->read_function((
void*)backend_handle->data,
object, join_list, clause_list);
128 if (!backend_handle) {
134 if (!object_field_list) {
140 if (!backend_handle->update_function) {
144 return backend_handle->update_function((
void*)backend_handle->data,
object, object_field_list, value_set, clause_list);
148 if (!backend_handle) {
154 if (!backend_handle->delete_function) {
158 return backend_handle->delete_function((
void*)backend_handle->data,
object, clause_list);
162 if (!backend_handle) {
171 if (!backend_handle->count_function) {
175 return backend_handle->count_function((
void*)backend_handle->data,
object, join_list, clause_list, count);
179 if (!backend_handle) {
183 backend_handle->initialize_function = initialize_function;
188 if (!backend_handle) {
192 backend_handle->shutdown_function = shutdown_function;
197 if (!backend_handle) {
201 backend_handle->connect_function = connect_function;
206 if (!backend_handle) {
210 backend_handle->disconnect_function = disconnect_function;
215 if (!backend_handle) {
219 backend_handle->create_function = create_function;
224 if (!backend_handle) {
228 backend_handle->read_function = read_function;
233 if (!backend_handle) {
237 backend_handle->update_function = update_function;
242 if (!backend_handle) {
246 backend_handle->delete_function = delete_function;
251 if (!backend_handle) {
255 backend_handle->count_function = count_function;
260 if (!backend_handle) {
264 backend_handle->free_function = free_function;
269 if (!backend_handle) {
273 backend_handle->transaction_begin_function = transaction_begin_function;
278 if (!backend_handle) {
282 backend_handle->transaction_commit_function = transaction_commit_function;
287 if (!backend_handle) {
291 backend_handle->transaction_rollback_function = transaction_rollback_function;
296 if (!backend_handle) {
299 if (backend_handle->data) {
303 backend_handle->data = data;
320 if (backend->handle) {
337 if (!(new_name = strdup(name))) {
344 backend->name = new_name;
352 if (backend->handle) {
356 backend->handle = handle;
364 if (!backend->handle) {
375 if (!configuration_list) {
378 if (!backend->handle) {
392 if (!object_field_list) {
398 if (!backend->handle) {
412 if (!backend->handle) {
426 if (!object_field_list) {
432 if (!backend->handle) {
446 if (!backend->handle) {
463 if (!backend->handle) {
479#if defined(ENFORCER_DATABASE_SQLITE3)
480 if (!strcmp(name,
"sqlite")) {
492#if defined(ENFORCER_DATABASE_MYSQL)
493 if (!strcmp(name,
"mysql")) {
int db_backend_update(const db_backend_t *backend, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
int db_backend_handle_set_count(db_backend_handle_t *backend_handle, db_backend_handle_count_t count_function)
int db_backend_handle_set_update(db_backend_handle_t *backend_handle, db_backend_handle_update_t update_function)
int db_backend_handle_update(const db_backend_handle_t *backend_handle, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
int db_backend_handle_initialize(const db_backend_handle_t *backend_handle)
db_backend_handle_t * db_backend_handle_new(void)
int db_backend_handle_count(const db_backend_handle_t *backend_handle, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int db_backend_set_name(db_backend_t *backend, const char *name)
int db_backend_handle_set_shutdown(db_backend_handle_t *backend_handle, db_backend_handle_shutdown_t shutdown_function)
int db_backend_handle_set_initialize(db_backend_handle_t *backend_handle, db_backend_handle_initialize_t initialize_function)
void db_backend_handle_free(db_backend_handle_t *backend_handle)
void db_backend_free(db_backend_t *backend)
int db_backend_handle_set_disconnect(db_backend_handle_t *backend_handle, db_backend_handle_disconnect_t disconnect_function)
int db_backend_handle_set_delete(db_backend_handle_t *backend_handle, db_backend_handle_delete_t delete_function)
db_result_list_t * db_backend_handle_read(const db_backend_handle_t *backend_handle, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
int db_backend_handle_create(const db_backend_handle_t *backend_handle, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int db_backend_handle_set_transaction_rollback(db_backend_handle_t *backend_handle, db_backend_handle_transaction_rollback_t transaction_rollback_function)
db_result_list_t * db_backend_read(const db_backend_t *backend, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
db_backend_t * db_backend_factory_get_backend(const char *name)
int db_backend_create(const db_backend_t *backend, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
db_backend_t * db_backend_new(void)
int db_backend_handle_connect(const db_backend_handle_t *backend_handle, const db_configuration_list_t *configuration_list)
int db_backend_handle_delete(const db_backend_handle_t *backend_handle, const db_object_t *object, const db_clause_list_t *clause_list)
int db_backend_handle_set_transaction_commit(db_backend_handle_t *backend_handle, db_backend_handle_transaction_commit_t transaction_commit_function)
int db_backend_initialize(const db_backend_t *backend)
int db_backend_handle_set_transaction_begin(db_backend_handle_t *backend_handle, db_backend_handle_transaction_begin_t transaction_begin_function)
int db_backend_handle_set_read(db_backend_handle_t *backend_handle, db_backend_handle_read_t read_function)
int db_backend_set_handle(db_backend_t *backend, db_backend_handle_t *handle)
int db_backend_handle_set_create(db_backend_handle_t *backend_handle, db_backend_handle_create_t create_function)
int db_backend_delete(const db_backend_t *backend, const db_object_t *object, const db_clause_list_t *clause_list)
int db_backend_count(const db_backend_t *backend, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int db_backend_handle_set_data(db_backend_handle_t *backend_handle, void *data)
int db_backend_connect(const db_backend_t *backend, const db_configuration_list_t *configuration_list)
int db_backend_handle_set_free(db_backend_handle_t *backend_handle, db_backend_handle_free_t free_function)
int db_backend_handle_set_connect(db_backend_handle_t *backend_handle, db_backend_handle_connect_t connect_function)
int(* db_backend_handle_create_t)(void *data, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set)
int(* db_backend_handle_count_t)(void *data, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list, size_t *count)
int(* db_backend_handle_connect_t)(void *data, const db_configuration_list_t *configuration_list)
int(* db_backend_handle_transaction_begin_t)(void *data)
struct db_backend db_backend_t
int(* db_backend_handle_update_t)(void *data, const db_object_t *object, const db_object_field_list_t *object_field_list, const db_value_set_t *value_set, const db_clause_list_t *clause_list)
struct db_backend_handle db_backend_handle_t
int(* db_backend_handle_disconnect_t)(void *data)
int(* db_backend_handle_delete_t)(void *data, const db_object_t *object, const db_clause_list_t *clause_list)
int(* db_backend_handle_transaction_commit_t)(void *data)
int(* db_backend_handle_shutdown_t)(void *data)
int(* db_backend_handle_transaction_rollback_t)(void *data)
void(* db_backend_handle_free_t)(void *data)
db_result_list_t *(* db_backend_handle_read_t)(void *data, const db_object_t *object, const db_join_list_t *join_list, const db_clause_list_t *clause_list)
int(* db_backend_handle_initialize_t)(void *data)
db_backend_handle_t * db_backend_mysql_new_handle(void)
db_backend_handle_t * db_backend_sqlite_new_handle(void)
struct db_clause_list db_clause_list_t
struct db_configuration_list db_configuration_list_t
struct db_join_list db_join_list_t
struct db_object_field_list db_object_field_list_t
struct db_object db_object_t
struct db_result_list db_result_list_t
struct db_value_set db_value_set_t