driver-pgsql.c revision bb2b3656ef7635acc374f7fc19b25aeeb454ae95
816bf6f8088b162b681101d93fd450127a0e586fJulian Kornberger/* Copyright (c) 2004-2016 Dovecot authors, see the included COPYING file */
98ba1c38b1cce99ecc61117259f2ae05ffe98469Tim Reddehase bool (*next_callback)(void *);
d51cee8257d50d1f2d7c0818d968b32096f6b795Tim Reddehase unsigned char *value;
653f8d7c88abc38a2c42f12b80b3e3efd882e039Tim Reddehase const char **fields;
653f8d7c88abc38a2c42f12b80b3e3efd882e039Tim Reddehase const char **values;
419f986abb76f6fce54b71e17f52a1deaa06dbd6Tim Reddehase ARRAY(struct pgsql_binary_value) binary_values;
a0b65fd7d17589196751bea546f738c3534c4facChristian Clausenextern const struct sql_db driver_pgsql_db;
9fbd3a72a4733a42acbea268f38b75b7a35354dcTim Reddehaseextern const struct sql_result driver_pgsql_result;
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehasestatic void result_finish(struct pgsql_result *result);
a0b65fd7d17589196751bea546f738c3534c4facChristian Clausentransaction_update_callback(struct sql_result *result,
7c7f3cf9415077b18027586822f15ac1dafbbaa3Christian Clausenstatic const char *pgsql_prefix(struct pgsql_db *db)
b23869f9e7504049f5d28bbbc54d812c8ca36abbEugen Kuksastatic void driver_pgsql_set_state(struct pgsql_db *db, enum sql_db_state state)
b23869f9e7504049f5d28bbbc54d812c8ca36abbEugen Kuksa i_assert(state == SQL_DB_STATE_BUSY || db->cur_result == NULL);
b23869f9e7504049f5d28bbbc54d812c8ca36abbEugen Kuksa /* switch back to original ioloop in case the caller wants to