30#ifndef DT_DATABASE_DATABASE_H
31#define DT_DATABASE_DATABASE_H
290#define dt_database_start_transaction() DT_DEBUG_TRACE_WRAPPER_VOID(DT_DEBUG_SQL, dt_database_start_transaction_debug)
291#define dt_database_release_transaction() DT_DEBUG_TRACE_WRAPPER_VOID(DT_DEBUG_SQL, dt_database_release_transaction_debug)
static void error(char *msg)
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
void dt_database_set_renamed_handler(dt_database_renamed_handler_t handler)
void dt_database_settings_free(dt_database_settings_t *settings)
dt_database_response_t(* dt_database_prompt_handler_t)(const dt_database_prompt_context_t *context)
void dt_database_optimize(void)
void dt_database_start_transaction_debug(void)
gchar * dt_database_get_most_recent_snap(const char *db_filename)
void dt_database_set_settings(const dt_database_settings_t *settings)
void dt_database_begin_transaction_batch(void)
void dt_database_release_transaction_debug(void)
char ** dt_database_snaps_to_remove(void)
void dt_database_take_error(dt_database_error_t *error)
void dt_database_error_free(dt_database_error_t *error)
void dt_database_get_settings(dt_database_settings_t *settings)
sqlite3 * dt_database_get_sqlite3_global(void)
const char * dt_database_get_last_error(void)
void(* dt_database_renamed_handler_t)(const char *new_library_name)
void dt_database_set_prompt_handler(dt_database_prompt_handler_t handler)
void dt_database_close(void)
gboolean dt_database_snapshot(void)
const gchar * dt_database_get_path(void)
@ DT_DATABASE_RESPONSE_CLOSE
@ DT_DATABASE_RESPONSE_PROCEED
@ DT_DATABASE_RESPONSE_RESTORE
@ DT_DATABASE_RESPONSE_DELETE
void dt_database_perform_maintenance(void)
void dt_database_cleanup_busy_statements(void)
void dt_database_rollback_transaction(void)
dt_database_open_result_t
@ DT_DATABASE_OPEN_FAILED
@ DT_DATABASE_OPEN_LOCKED
gboolean dt_database_maybe_maintenance(const gboolean closing_time)
gboolean dt_database_is_open(void)
dt_database_open_result_t dt_database_open(const dt_database_params_t *params)
@ DT_DATABASE_PROMPT_UPGRADE
@ DT_DATABASE_PROMPT_MAINTENANCE
@ DT_DATABASE_PROMPT_CORRUPTED
@ DT_DATABASE_PROMPT_READONLY
gboolean dt_database_maybe_snapshot(void)
int dt_database_delete_lock_files(const char *dbfilename)
void dt_database_end_transaction_batch(void)
Call tracing for functions you do not want to edit every caller of.
dt_database_prompt_t prompt
guint64 reclaimable_bytes
gboolean snapshot_available
int maintenance_freepage_ratio