To be used in backends that support async operations. On deinit dicts
should wait for results and then exit.
const char **error);
void (*deinit)(struct sql_db *db);
void (*unref)(struct sql_db *db);
+ void (*wait) (struct sql_db *db);
enum sql_db_flags (*get_flags)(struct sql_db *db);
set_name(SQL_TRANSACTION_FINISHED);
}
+void sql_wait(struct sql_db *db)
+{
+ if (db->v.wait != NULL)
+ db->v.wait(db);
+}
+
+
struct sql_result sql_not_connected_result = {
.v = {
sql_result_not_connected_free,
struct sql_statement **stmt,
unsigned int *affected_rows);
+/* Wait for SQL query results. */
+void sql_wait(struct sql_db *db);
+
#endif