[dovecot-cvs] dovecot/src/lib-sql driver-mysql.c, 1.5,
1.6 driver-pgsql.c, 1.1, 1.2 sql-api-private.h, 1.1,
1.2 sql-api.h, 1.1, 1.2
cras at dovecot.org
cras at dovecot.org
Sun Feb 27 01:16:54 EET 2005
- Previous message: [dovecot-cvs] dovecot/src/auth auth-request-handler-default.c, 1.4,
1.5 auth-request.c, 1.8, 1.9 auth-request.h, 1.8,
1.9 db-ldap.c, 1.26, 1.27 passdb-bsdauth.c, 1.6,
1.7 passdb-cache.c, 1.5, 1.6 passdb-cache.h, 1.1,
1.2 passdb-checkpassword.c, 1.6, 1.7 passdb-ldap.c, 1.23,
1.24 passdb-pam.c, 1.20, 1.21 passdb-passwd-file.c, 1.14,
1.15 passdb-passwd.c, 1.9, 1.10 passdb-shadow.c, 1.10,
1.11 passdb-sql.c, 1.13, 1.14 passdb-vpopmail.c, 1.14,
1.15 passdb.c, 1.31, 1.32 passdb.h, 1.21, 1.22 userdb-ldap.c,
1.27, 1.28 userdb-passdb.c, 1.3, 1.4
- Next message: [dovecot-cvs] dovecot/src/lib-sql sql-api.c,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /var/lib/cvs/dovecot/src/lib-sql
In directory talvi:/tmp/cvs-serv3502/lib-sql
Modified Files:
driver-mysql.c driver-pgsql.c sql-api-private.h sql-api.h
Log Message:
Added sql_get_flags() function, currently returning only
SQL_DB_FLAG_BLOCKING.
Index: driver-mysql.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-sql/driver-mysql.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- driver-mysql.c 7 Jan 2005 17:19:43 -0000 1.5
+++ driver-mysql.c 26 Feb 2005 23:16:51 -0000 1.6
@@ -244,6 +244,12 @@
pool_unref(db->pool);
}
+static enum sql_db_flags
+driver_mysql_get_flags(struct sql_db *db __attr_unused__)
+{
+ return SQL_DB_FLAG_BLOCKING;
+}
+
static int driver_mysql_connection_do_query(struct mysql_connection *conn,
const char *query)
{
@@ -453,6 +459,7 @@
struct sql_db driver_mysql_db = {
driver_mysql_init,
driver_mysql_deinit,
+ driver_mysql_get_flags,
driver_mysql_exec,
driver_mysql_query
};
Index: driver-pgsql.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-sql/driver-pgsql.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- driver-pgsql.c 15 Oct 2004 23:12:52 -0000 1.1
+++ driver-pgsql.c 26 Feb 2005 23:16:51 -0000 1.2
@@ -169,6 +169,12 @@
i_free(db);
}
+static enum sql_db_flags
+driver_mysql_get_flags(struct sql_db *db __attr_unused__)
+{
+ return 0;
+}
+
static void consume_results(void *context)
{
struct pgsql_db *db = context;
@@ -552,6 +558,7 @@
struct sql_db driver_pgsql_db = {
driver_pgsql_init,
driver_pgsql_deinit,
+ driver_mysql_get_flags,
driver_pgsql_exec,
driver_pgsql_query
};
Index: sql-api-private.h
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-sql/sql-api-private.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- sql-api-private.h 15 Oct 2004 23:12:52 -0000 1.1
+++ sql-api-private.h 26 Feb 2005 23:16:51 -0000 1.2
@@ -7,6 +7,8 @@
struct sql_db *(*init)(const char *connect_string);
void (*deinit)(struct sql_db *db);
+ enum sql_db_flags (*get_flags)(struct sql_db *db);
+
void (*exec)(struct sql_db *db, const char *query);
void (*query)(struct sql_db *db, const char *query,
sql_query_callback_t *callback, void *context);
Index: sql-api.h
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-sql/sql-api.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- sql-api.h 15 Oct 2004 23:12:52 -0000 1.1
+++ sql-api.h 26 Feb 2005 23:16:51 -0000 1.2
@@ -1,6 +1,11 @@
#ifndef __SQL_API_H
#define __SQL_API_H
+enum sql_db_flags {
+ /* Set if queries are not executed asynchronously */
+ SQL_DB_FLAG_BLOCKING = 0x01,
+};
+
/* This SQL API is designed to work asynchronously. The underlying drivers
however may not. */
@@ -14,6 +19,9 @@
struct sql_db *sql_init(const char *db_driver, const char *connect_string);
void sql_deinit(struct sql_db *db);
+/* Returns SQL database state flags. */
+enum sql_db_flags sql_get_flags(struct sql_db *db);
+
/* Execute SQL query without waiting for results. */
void sql_exec(struct sql_db *db, const char *query);
/* Execute SQL query and return result in callback. */
- Previous message: [dovecot-cvs] dovecot/src/auth auth-request-handler-default.c, 1.4,
1.5 auth-request.c, 1.8, 1.9 auth-request.h, 1.8,
1.9 db-ldap.c, 1.26, 1.27 passdb-bsdauth.c, 1.6,
1.7 passdb-cache.c, 1.5, 1.6 passdb-cache.h, 1.1,
1.2 passdb-checkpassword.c, 1.6, 1.7 passdb-ldap.c, 1.23,
1.24 passdb-pam.c, 1.20, 1.21 passdb-passwd-file.c, 1.14,
1.15 passdb-passwd.c, 1.9, 1.10 passdb-shadow.c, 1.10,
1.11 passdb-sql.c, 1.13, 1.14 passdb-vpopmail.c, 1.14,
1.15 passdb.c, 1.31, 1.32 passdb.h, 1.21, 1.22 userdb-ldap.c,
1.27, 1.28 userdb-passdb.c, 1.3, 1.4
- Next message: [dovecot-cvs] dovecot/src/lib-sql sql-api.c,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the dovecot-cvs
mailing list