sql-api-private.h revision 1ac19c5c2b66a12f5598792aad15114ee3eb62e2
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen struct sql_db *(*init)(const char *connect_string);
ccffb125d94adff0ad776de5a96e22f864d6fb0aTimo Sirainen enum sql_db_flags (*get_flags)(struct sql_db *db);
13a8c553f293349248b161ff851743498916e26eTimo Sirainen const char *(*escape_string)(struct sql_db *db, const char *string);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen void (*exec)(struct sql_db *db, const char *query);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen void (*query)(struct sql_db *db, const char *query,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen sql_query_callback_t *callback, void *context);
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen struct sql_result *(*query_s)(struct sql_db *db, const char *query);
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen struct sql_transaction_context *(*transaction_begin)(struct sql_db *db);
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen void (*transaction_commit)(struct sql_transaction_context *ctx,
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen int (*transaction_commit_s)(struct sql_transaction_context *ctx,
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen const char **error_r);
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen void (*transaction_rollback)(struct sql_transaction_context *ctx);
dc9de21d4375faeedbe5b7e941502ac578650da9Timo Sirainen void (*update)(struct sql_transaction_context *ctx, const char *query);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen unsigned int (*get_fields_count)(struct sql_result *result);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen const char *(*get_field_name)(struct sql_result *result,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen unsigned int idx);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen int (*find_field)(struct sql_result *result, const char *field_name);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen const char *(*get_field_value)(struct sql_result *result,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen unsigned int idx);
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen const unsigned char *
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen (*get_field_value_binary)(struct sql_result *result,
1ac19c5c2b66a12f5598792aad15114ee3eb62e2Timo Sirainen unsigned int idx,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen const char *(*find_field_value)(struct sql_result *result,
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen const char *const *(*get_values)(struct sql_result *result);
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen const char *(*get_error)(struct sql_result *result);
8d80659e504ffb34bb0c6a633184fece35751b18Timo SirainenARRAY_DEFINE_TYPE(sql_drivers, const struct sql_db *);