/dovecot/src/lib-sql/ |
H A D | driver-pgsql.c | 85 static const char *pgsql_prefix(struct pgsql_db *db) argument 87 return db->host == NULL ? "pgsql" : 88 t_strdup_printf("pgsql(%s)", db->host); 91 static void driver_pgsql_set_state(struct pgsql_db *db, enum sql_db_state state) argument 93 i_assert(state == SQL_DB_STATE_BUSY || db->cur_result == NULL); 97 if (db->ioloop != NULL) 98 io_loop_set_current(db->orig_ioloop); 99 sql_db_set_state(&db->api, state); 100 if (db->ioloop != NULL) 101 io_loop_set_current(db 104 driver_pgsql_next_callback(struct pgsql_db *db) argument 117 driver_pgsql_stop_io(struct pgsql_db *db) argument 125 driver_pgsql_close(struct pgsql_db *db) argument 146 last_error(struct pgsql_db *db) argument 161 connect_callback(struct pgsql_db *db) argument 206 driver_pgsql_connect_timeout(struct pgsql_db *db) argument 217 struct pgsql_db *db = (struct pgsql_db *)_db; local 263 struct pgsql_db *db = (struct pgsql_db *)_db; local 277 struct pgsql_db *db; local 296 struct pgsql_db *db = (struct pgsql_db *)_db; local 306 driver_pgsql_set_idle(struct pgsql_db *db) argument 316 consume_results(struct pgsql_db *db) argument 344 struct pgsql_db *db = (struct pgsql_db *)_result->db; local 385 struct pgsql_db *db = (struct pgsql_db *)result->api.db; local 420 struct pgsql_db *db = (struct pgsql_db *)result->api.db; local 442 struct pgsql_db *db = (struct pgsql_db *)result->api.db; local 465 struct pgsql_db *db = (struct pgsql_db *)result->api.db; local 476 struct pgsql_db *db = (struct pgsql_db *)result->api.db; local 508 struct pgsql_db *db = (struct pgsql_db *)_db; local 535 struct pgsql_db *db = (struct pgsql_db *)_result->db; local 540 driver_pgsql_exec(struct sql_db *db, const char *query) argument 552 driver_pgsql_query(struct sql_db *db, const char *query, sql_query_callback_t *callback, void *context) argument 568 struct pgsql_db *db = context; local 573 driver_pgsql_sync_init(struct pgsql_db *db) argument 601 driver_pgsql_sync_deinit(struct pgsql_db *db) argument 607 driver_pgsql_sync_query(struct pgsql_db *db, const char *query) argument 647 struct pgsql_db *db = (struct pgsql_db *)_db; local 659 struct pgsql_db *db = (struct pgsql_db *)_result->db; local 823 struct pgsql_db *db = (struct pgsql_db *)_result->db; local 848 driver_pgsql_transaction_begin(struct sql_db *db) argument 929 struct pgsql_db *db = (struct pgsql_db *)result->db; local 949 struct pgsql_db *db = (struct pgsql_db *)result->db; local 1036 struct pgsql_db *db = (struct pgsql_db *)ctx->ctx.db; local 1074 struct pgsql_db *db = (struct pgsql_db *)_ctx->db; local 1115 struct pgsql_db *db = (struct pgsql_db *)_ctx->db; local [all...] |
H A D | driver-sqlite.c | 12 /* retry time if db is busy (in ms) */ 43 struct sqlite_db *db = (struct sqlite_db *)_db; local 45 if (db->connected) 48 db->rc = sqlite3_open(db->dbfile, &db->sqlite); 50 if (db->rc == SQLITE_OK) { 51 db->connected = TRUE; 52 sqlite3_busy_timeout(db->sqlite, sqlite_busy_timeout); 55 i_error("sqlite: open(%s) failed: %s", db 65 struct sqlite_db *db = (struct sqlite_db *)_db; local 73 struct sqlite_db *db; local 90 struct sqlite_db *db = (struct sqlite_db *)_db; local 132 struct sqlite_db *db = (struct sqlite_db *)_db; local 144 driver_sqlite_query(struct sql_db *db, const char *query, sql_query_callback_t *callback, void *context) argument 159 struct sqlite_db *db = (struct sqlite_db *)_db; local 190 struct sqlite_db *db = (struct sqlite_db *) result->api.db; local 301 struct sqlite_db *db = (struct sqlite_db *)result->api.db; local 310 struct sqlite_db *db = (struct sqlite_db *)_db; local 338 struct sqlite_db *db = (struct sqlite_db *)ctx->ctx.db; local 365 struct sqlite_db *db = (struct sqlite_db *) ctx->ctx.db; local 385 struct sqlite_db *db = (struct sqlite_db *)ctx->ctx.db; local [all...] |
H A D | driver-mysql.c | 73 static const char *mysql_prefix(struct mysql_db *db) argument 75 return db->host == NULL ? "mysql" : 76 t_strdup_printf("mysql(%s)", db->host); 81 struct mysql_db *db = (struct mysql_db *)_db; local 83 unsigned long client_flags = db->client_flags; 88 i_assert(db->api.state == SQL_DB_STATE_DISCONNECTED); 90 sql_db_set_state(&db->api, SQL_DB_STATE_CONNECTING); 92 if (db->host == NULL) { 97 } else if (*db->host == '/') { 98 unix_socket = db 169 driver_mysql_parse_connect_string(struct mysql_db *db, const char *connect_string) argument 254 struct mysql_db *db; local 270 struct mysql_db *db = (struct mysql_db *)_db; local 280 driver_mysql_do_query(struct mysql_db *db, const char *query) argument 300 struct mysql_db *db = (struct mysql_db *)_db; local 330 struct mysql_db *db = (struct mysql_db *)_db; local 338 driver_mysql_query(struct sql_db *db, const char *query, sql_query_callback_t *callback, void *context) argument 353 struct mysql_db *db = (struct mysql_db *)_db; local 407 struct mysql_db *db = (struct mysql_db *)_result->db; local 513 struct mysql_db *db = (struct mysql_db *)_result->db; local 530 driver_mysql_transaction_begin(struct sql_db *db) argument 607 struct mysql_db *db = (struct mysql_db *)_ctx->db; local [all...] |
H A D | driver-sqlpool.c | 20 struct sql_db *db; member in struct:sqlpool_connection 46 struct sqlpool_db *db; member in struct:sqlpool_request 74 sqlpool_add_connection(struct sqlpool_db *db, struct sqlpool_host *host, 84 sqlpool_request_new(struct sqlpool_db *db, const char *query) argument 89 request->db = db; 118 request->db->requests_head == request); 119 DLLIST2_REMOVE(&request->db->requests_head, 120 &request->db->requests_tail, request); 154 sqlpool_request_send_next(struct sqlpool_db *db, struc argument 182 sqlpool_find_host_with_least_connections(struct sqlpool_db *db, unsigned int *host_idx_r) argument 203 sqlpool_have_successful_connections(struct sqlpool_db *db) argument 215 sqlpool_handle_connect_failed(struct sqlpool_db *db, struct sql_db *conndb) argument 247 struct sqlpool_db *db = context; local 262 sqlpool_add_connection(struct sqlpool_db *db, struct sqlpool_host *host, unsigned int host_idx) argument 284 sqlpool_add_new_connection(struct sqlpool_db *db) argument 297 sqlpool_find_available_connection(struct sqlpool_db *db, unsigned int unwanted_host_idx, bool *all_disconnected_r) argument 330 driver_sqlpool_get_connection(struct sqlpool_db *db, unsigned int unwanted_host_idx, const struct sqlpool_connection **conn_r) argument 371 driver_sqlpool_get_sync_connection(struct sqlpool_db *db, const struct sqlpool_connection **conn_r) argument 393 driver_sqlpool_parse_hosts(struct sqlpool_db *db, const char *connect_string) argument 452 sqlpool_add_all_once(struct sqlpool_db *db) argument 468 struct sqlpool_db *db; local 488 driver_sqlpool_abort_requests(struct sqlpool_db *db) argument 500 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 522 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 539 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 550 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 565 driver_sqlpool_timeout(struct sqlpool_db *db) argument 587 driver_sqlpool_prepend_request(struct sqlpool_db *db, struct sqlpool_request *request) argument 598 driver_sqlpool_append_request(struct sqlpool_db *db, struct sqlpool_request *request) argument 612 struct sqlpool_db *db = request->db; local 647 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 672 struct sqlpool_db *db = (struct sqlpool_db *)_db; local 731 struct sqlpool_db *db = (struct sqlpool_db *)_ctx->db; local 752 struct sqlpool_db *db = (struct sqlpool_db *)_ctx->db; local 797 struct sqlpool_db *db = (struct sqlpool_db *)_db; local [all...] |
H A D | sql-api.c | 68 struct sql_db *db; local 77 db = driver->v.init(connect_string); 79 db = driver_sqlpool_init(connect_string, driver); 80 i_array_init(&db->module_contexts, 5); 81 return db; 86 struct sql_db *db = *_db; local 90 timeout_remove(&db->to_reconnect); 91 db->v.deinit(db); 94 enum sql_db_flags sql_get_flags(struct sql_db *db) argument 99 sql_connect(struct sql_db *db) argument 121 sql_disconnect(struct sql_db *db) argument 127 sql_escape_string(struct sql_db *db, const char *string) argument 132 sql_escape_blob(struct sql_db *db, const unsigned char *data, size_t size) argument 138 sql_exec(struct sql_db *db, const char *query) argument 144 sql_query(struct sql_db *db, const char *query, sql_query_callback_t *callback, void *context) argument 150 sql_query_s(struct sql_db *db, const char *query) argument 156 default_sql_prepared_statement_init(struct sql_db *db, const char *query_template) argument 240 sql_prepared_statement_init(struct sql_db *db, const char *query_template) argument 260 sql_statement_init_fields(struct sql_statement *stmt, struct sql_db *db) argument 267 sql_statement_init(struct sql_db *db, const char *query_template) argument 597 sql_transaction_begin(struct sql_db *db) argument 665 sql_db_set_state(struct sql_db *db, enum sql_db_state state) argument [all...] |
H A D | driver-cassandra.c | 20 #define IS_CONNECTED(db) \ 21 ((db)->api.state != SQL_DB_STATE_DISCONNECTED && \ 22 (db)->api.state != SQL_DB_STATE_CONNECTING) 73 struct cassandra_db *db; member in struct:cassandra_callback 233 static void driver_cassandra_prepare_pending(struct cassandra_db *db); 237 static void driver_cassandra_send_queries(struct cassandra_db *db); 266 static void driver_cassandra_set_state(struct cassandra_db *db, enum sql_db_state state) argument 270 if (db->ioloop != NULL) 271 io_loop_set_current(db->orig_ioloop); 272 sql_db_set_state(&db 277 driver_cassandra_close(struct cassandra_db *db, const char *error) argument 343 driver_cassandra_input_id(struct cassandra_db *db, unsigned int id) argument 361 driver_cassandra_input(struct cassandra_db *db) argument 385 driver_cassandra_set_callback(CassFuture *future, struct cassandra_db *db, driver_cassandra_callback_t *callback, void *context) argument 404 struct cassandra_db *db = context; local 425 struct cassandra_db *db = (struct cassandra_db *)_db; local 445 struct cassandra_db *db = (struct cassandra_db *)_db; local 468 driver_cassandra_parse_connect_string(struct cassandra_db *db, const char *connect_string) argument 596 driver_cassandra_get_metrics_json(struct cassandra_db *db, string_t *dest) argument 644 driver_cassandra_metrics_write(struct cassandra_db *db) argument 674 struct cassandra_db *db; local 727 struct cassandra_db *db = (struct cassandra_db *)_db; local 752 driver_cassandra_result_unlink(struct cassandra_db *db, struct cassandra_result *result) argument 771 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 809 struct cassandra_db *db = (struct cassandra_db *)_result->db; local 844 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 871 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 889 counters_inc_error(struct cassandra_db *db, CassError error) argument 916 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 980 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 993 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 1009 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 1043 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 1090 driver_cassandra_send_queries(struct cassandra_db *db) argument 1110 driver_cassandra_query_init(struct cassandra_db *db, const char *query, enum cassandra_query_type query_type, bool is_prepared, sql_query_callback_t *callback, void *context) argument 1135 struct cassandra_db *db = (struct cassandra_db *)_db; local 1144 driver_cassandra_exec(struct sql_db *db, const char *query) argument 1149 driver_cassandra_query(struct sql_db *db, const char *query, sql_query_callback_t *callback, void *context) argument 1157 struct cassandra_db *db = context; local 1162 driver_cassandra_sync_init(struct cassandra_db *db) argument 1177 driver_cassandra_sync_deinit(struct cassandra_db *db) argument 1190 driver_cassandra_sync_query(struct cassandra_db *db, const char *query, enum cassandra_query_type query_type) argument 1230 struct cassandra_db *db = (struct cassandra_db *)_db; local 1303 struct cassandra_db *db = (struct cassandra_db *)result->api.db; local 1357 struct cassandra_db *db = (struct cassandra_db *)(*_result)->db; local 1476 driver_cassandra_transaction_begin(struct sql_db *db) argument 1535 struct cassandra_db *db = (struct cassandra_db *)_ctx->db; local 1591 struct cassandra_db *db = (struct cassandra_db *)_ctx->db; local 1786 struct cassandra_db *db = (struct cassandra_db *)prep_stmt->prep_stmt.db; local 1807 driver_cassandra_prepare_pending(struct cassandra_db *db) argument 1821 driver_cassandra_prepared_statement_init(struct sql_db *db, const char *query_template) argument 1982 struct cassandra_db *db = (struct cassandra_db *)_stmt->db; local [all...] |
H A D | sql-db-cache.c | 7 #include "sql-db-cache.h" 19 void (*orig_deinit)(struct sql_db *db); 30 static void sql_db_cache_db_deinit(struct sql_db *db) argument 32 struct sql_db_cache_context *ctx = SQL_DB_CACHE_CONTEXT(db); 40 ctx->cache->unused_tail = db; 43 head_ctx->next = db; 46 ctx->cache->unused_head = db; 72 struct sql_db *db; local 75 db = cache->unused_tail; 76 ctx = SQL_DB_CACHE_CONTEXT(db); 96 struct sql_db *db; local [all...] |
H A D | sql-api-private.h | 34 #define SQL_DB_IS_READY(db) \ 35 ((db)->state == SQL_DB_STATE_IDLE) 58 void (*deinit)(struct sql_db *db); 60 int (*connect)(struct sql_db *db); 61 void (*disconnect)(struct sql_db *db); 62 const char *(*escape_string)(struct sql_db *db, const char *string); 64 void (*exec)(struct sql_db *db, const char *query); 65 void (*query)(struct sql_db *db, const char *query, 67 struct sql_result *(*query_s)(struct sql_db *db, const char *query); 69 struct sql_transaction_context *(*transaction_begin)(struct sql_db *db); 158 struct sql_db *db; member in struct:sql_prepared_statement 162 struct sql_db *db; member in struct:sql_statement 178 struct sql_db *db; member in struct:sql_result 193 struct sql_db *db; member in struct:sql_transaction_context [all...] |
H A D | sql-api.h | 88 void sql_deinit(struct sql_db **db); 91 enum sql_db_flags sql_get_flags(struct sql_db *db); 96 int sql_connect(struct sql_db *db); 98 void sql_disconnect(struct sql_db *db); 101 const char *sql_escape_string(struct sql_db *db, const char *string); 103 const char *sql_escape_blob(struct sql_db *db, 107 void sql_exec(struct sql_db *db, const char *query); 111 void sql_query(struct sql_db *db, const char *query, 113 #define sql_query(db, query, callback, context) \ 114 sql_query(db, quer [all...] |
/dovecot/src/lib-storage/ |
H A D | mail-duplicate.h | 9 bool mail_duplicate_check(struct mail_duplicate_db *db, 11 void mail_duplicate_mark(struct mail_duplicate_db *db, 15 void mail_duplicate_db_flush(struct mail_duplicate_db *db); 19 void mail_duplicate_db_deinit(struct mail_duplicate_db **db);
|
H A D | mail-duplicate.c | 198 mail_duplicate_file_new(struct mail_duplicate_db *db) argument 203 i_assert(db->path != NULL); 209 file->path = p_strdup(pool, db->path); 210 file->new_fd = file_dotlock_open(&db->dotlock_set, file->path, 0, 218 file->path, db->dotlock_set.timeout); 238 bool mail_duplicate_check(struct mail_duplicate_db *db, argument 243 if (db->file == NULL) { 244 if (db->path == NULL) { 248 db->file = mail_duplicate_file_new(db); 258 mail_duplicate_mark(struct mail_duplicate_db *db, const void *id, size_t id_size, const char *user, time_t timestamp) argument 286 mail_duplicate_db_flush(struct mail_duplicate_db *db) argument 340 struct mail_duplicate_db *db; local 362 struct mail_duplicate_db *db = *_db; local [all...] |
/dovecot/src/auth/ |
H A D | db-oauth2.c | 17 #include "db-oauth2.h" 153 struct db_oauth2 *db) 155 return parse_setting_from_defs(db->pool, setting_defs, 156 &db->set, key, value); 161 struct db_oauth2 *db; local 166 for(db = db_oauth2_head; db != NULL; db = db->next) { 167 if (strcmp(db 152 parse_setting(const char *key, const char *value, struct db_oauth2 *db) argument 243 db_oauth2_ref(struct db_oauth2 *db) argument 251 struct db_oauth2 *ptr, *db = *_db; local 618 db_oauth2_lookup(struct db_oauth2 *db, struct db_oauth2_request *req, const char *token, struct auth_request *request, db_oauth2_lookup_callback_t *callback, void *context) argument [all...] |
H A D | db-passwd-file.c | 8 #include "db-passwd-file.h" 81 else if (!pw->db->userdb || **args == '\0') { 94 if (pw->db->userdb_warn_missing) { 101 } else if (!pw->db->userdb || **args == '\0') 119 if (pw->db->userdb) 132 if (*args != NULL && **args != '\0' && pw->db->userdb) { 152 passwd_file_new(struct db_passwd_file *db, const char *expanded_path) argument 157 pw->db = db; 161 if (hash_table_is_created(db 303 db_passwd_file_set_userdb(struct db_passwd_file *db) argument 316 struct db_passwd_file *db; local 369 db_passwd_file_parse(struct db_passwd_file *db) argument 382 struct db_passwd_file *db = *_db; local 428 db_passwd_file_lookup(struct db_passwd_file *db, struct auth_request *request, const char *username_format, struct passwd_user **user_r) argument [all...] |
H A D | db-checkpassword.h | 21 void db_checkpassword_deinit(struct db_checkpassword **db); 23 void db_checkpassword_call(struct db_checkpassword *db,
|
H A D | db-oauth2.h | 16 struct db_oauth2 *db; member in struct:db_oauth2_request 38 void db_oauth2_lookup(struct db_oauth2 *db, struct db_oauth2_request *req, const char *token, struct auth_request *request, db_oauth2_lookup_callback_t *callback, void *context); 39 #define db_oauth2_lookup(db, req, token, request, callback, context) \ 40 db_oauth2_lookup(db, req, token + \
|
H A D | db-passwd-file.h | 19 struct db_passwd_file *db; member in struct:passwd_file 47 int db_passwd_file_lookup(struct db_passwd_file *db, 54 void db_passwd_file_parse(struct db_passwd_file *db); 55 void db_passwd_file_unref(struct db_passwd_file **db);
|
H A D | db-checkpassword.c | 18 #include "db-checkpassword.h" 26 struct db_checkpassword *db; member in struct:chkpw_auth_request 80 hash_table_remove(request->db->clients, 82 child_wait_remove_pid(request->db->child_wait, request->pid); 277 /* extra fields could come from master db */ 380 checkpassword_exec(struct db_checkpassword *db, struct auth_request *request, argument 409 cmd = checkpassword_get_cmd(request, db->checkpassword_path, 410 db->checkpassword_reply_path); 419 struct db_checkpassword *db) 422 hash_table_lookup(db 418 sigchld_handler(const struct child_wait_status *status, struct db_checkpassword *db) argument 449 db_checkpassword_call(struct db_checkpassword *db, struct auth_request *request, const char *auth_password, db_checkpassword_callback_t *callback, void (*request_callback)()) argument 545 struct db_checkpassword *db; local 558 struct db_checkpassword *db = *_db; local [all...] |
H A D | passdb-oauth2.c | 5 #include "db-oauth2.h" 9 struct db_oauth2 *db; member in struct:oauth2_passdb_module 40 db_oauth2_lookup(module->db, req, password, request, oauth2_verify_plain_continue, request); 49 module->db = db_oauth2_init(args); 56 db_oauth2_unref(&module->db);
|
H A D | userdb-checkpassword.c | 8 #include "db-checkpassword.h" 12 struct db_checkpassword *db; member in struct:checkpassword_userdb_module 49 db_checkpassword_call(module->db, request, NULL, 62 module->db = db_checkpassword_init(checkpassword_path, 72 db_checkpassword_deinit(&module->db);
|
H A D | passdb-checkpassword.c | 9 #include "db-checkpassword.h" 13 struct db_checkpassword *db; member in struct:checkpassword_passdb_module 65 db_checkpassword_call(module->db, request, password, 112 db_checkpassword_call(module->db, request, NULL, 125 module->db = db_checkpassword_init(checkpassword_path, 135 db_checkpassword_deinit(&module->db);
|
H A D | db-sql.h | 25 struct sql_db *db; member in struct:sql_connection
|
H A D | db-sql.c | 10 #include "db-sql.h" 109 conn->db = sql_init(conn->set.driver, conn->set.connect); 122 sql_disconnect(conn->db); 128 sql_deinit(&conn->db); 134 if (sql_connect(conn->db) < 0 && worker) {
|
H A D | userdb-sql.c | 9 #include "db-sql.h" 98 return sql_escape_string(module->conn->db, str); 127 sql_query(module->conn->db, query, 167 sql_query(module->conn->db, query, 283 flags = sql_get_flags(module->conn->db);
|
/dovecot/src/lib-dict-backend/ |
H A D | dict-sql-private.h | 8 struct sql_db *db; member in struct:sql_dict
|
/dovecot/src/plugins/expire/ |
H A D | expire-plugin.c | 37 struct dict *db; member in struct:expire_mail_user 143 ret = dict_lookup(euser->db, pool_datastack_create(), 166 dctx = dict_transaction_begin(euser->db); 380 dict_deinit(&euser->db); 411 struct dict *db; local 430 if (dict_init(dict_uri, &dict_set, &db, &error) < 0) { 441 euser->db = db;
|