driver-pgsql.c revision 510a871e2187891d538bf2ebb3cfd2056003af88
e200ddd4b78a4915a072095be2a2e6cac65ed333Eugen Kuksa/* Copyright (C) 2004 Timo Sirainen */
bffca32246bf270682460b095c61f410fe003a6bEugen Kuksa#include "ioloop-internal.h" /* kind of dirty, but it should be fine.. */
acd4eb8cf6a31b82d3ff87eda49bac73b2439cc2Eugen Kuksa const char **fields;
e200ddd4b78a4915a072095be2a2e6cac65ed333Eugen Kuksa const char **values;
void *context;
struct pgsql_queue {
char *query;
struct pgsql_transaction_context {
void *context;
const char *error;
const char *msg;
int ret;
switch (ret) {
case PGRES_POLLING_READING:
case PGRES_POLLING_WRITING:
case PGRES_POLLING_OK:
case PGRES_POLLING_FAILED:
static enum sql_db_flags
t_push();
t_pop();
if (free_result)
int ret;
if (ret > 0)
if (ret < 0) {
int ret;
if (ret < 0) {
if (ret > 0) {
char *to;
#ifdef HAVE_PQESCAPE_STRING_CONN
return to;
static struct sql_result *
case PGRES_COMMAND_OK:
case PGRES_TUPLES_OK:
case PGRES_EMPTY_QUERY:
case PGRES_NONFATAL_ERROR:
const char *field_name)
unsigned int idx)
return NULL;
const char *field_name)
int idx;
if (idx < 0)
return NULL;
const char *msg;
static struct sql_transaction_context *
const char **error_r)
NULL,
void driver_pgsql_init(void);
void driver_pgsql_deinit(void);
void driver_pgsql_init(void)
void driver_pgsql_deinit(void)