]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: Add sql_db_vfuncs.get_flags()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 18 May 2021 14:08:51 +0000 (17:08 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 25 May 2021 09:42:16 +0000 (09:42 +0000)
src/lib-sql/sql-api-private.h
src/lib-sql/sql-api.c

index 8987849e2eb705f44084b19e6dc1eefcd8b22d72..1148bf64629b442a13683509e32b42b84b55be35 100644 (file)
@@ -71,6 +71,8 @@ struct sql_db_vfuncs {
        void (*deinit)(struct sql_db *db);
        void (*unref)(struct sql_db *db);
 
+       enum sql_db_flags (*get_flags)(struct sql_db *db);
+
        int (*connect)(struct sql_db *db);
        void (*disconnect)(struct sql_db *db);
        const char *(*escape_string)(struct sql_db *db, const char *string);
index 0609f2aef8663c24771cfc2f00f0876a2065f218..abb264024d9bdcf2055efa8ce5c8575324e33142 100644 (file)
@@ -167,7 +167,10 @@ void sql_unref(struct sql_db **_db)
 
 enum sql_db_flags sql_get_flags(struct sql_db *db)
 {
-       return db->flags;
+       if (db->v.get_flags != NULL)
+               return db->v.get_flags(db);
+       else
+               return db->flags;
 }
 
 int sql_connect(struct sql_db *db)