52 #ifndef DOXYGEN_SHOULD_SKIP_THIS 54 #define VIRTUALPG_DECLARE __declspec(dllexport) 56 #define VIRTUALPG_DECLARE extern 61 #ifndef DOXYGEN_SHOULD_SKIP_THIS 82 PGconn *(*PQconnectdb) (
const char *conninfo);
84 char *(*PQerrorMessage) (
const PGconn * conn);
86 PGresult *(*PQexec) (PGconn * conn,
const char *command);
93 char *(*PQgetvalue) (
const PGresult * res,
int row_number,
114 VIRTUALPG_DECLARE
void vpgPQclear (PGresult * res);
120 VIRTUALPG_DECLARE PGresult *
vpgPQexec (PGconn * conn,
const char *command);
122 VIRTUALPG_DECLARE
void vpgPQfinish (PGconn * conn);
124 VIRTUALPG_DECLARE
int vpgPQgetisnull (
const PGresult * res,
int row_number,
127 VIRTUALPG_DECLARE
char *
vpgPQgetvalue (
const PGresult * res,
int row_number,
132 VIRTUALPG_DECLARE
int vpgPQnfields (
const PGresult * res);
134 VIRTUALPG_DECLARE
int vpgPQntuples (
const PGresult * res);
138 VIRTUALPG_DECLARE ConnStatusType
vpgPQstatus (
const PGconn * conn);
virtualPQ * virtualPQptr
Typedef for virtual libPQ structure.
Definition: virtualpg.h:111
ExecStatusType(* PQresultStatus)(const PGresult *res)
pointer to PQresultStatus
Definition: virtualpg.h:102
VIRTUALPG_DECLARE const char * virtualpg_version(void)
Return the current library version.
VIRTUALPG_DECLARE int virtualpg_extension_init(sqlite3 *db_handle, virtualPQptr virtual_api)
Initializes libvirtualpg as an extension to SQLite.
VIRTUALPG_DECLARE int vpgPQnfields(const PGresult *res)
virtual implementation for LibPQ - PQnfields
struct virtualPQstruct virtualPQ
virtualized libPQ methods
VIRTUALPG_DECLARE int vpgPQntuples(const PGresult *res)
virtual implementation for LibPQ - PQntuples
VIRTUALPG_DECLARE int vpgPQgetisnull(const PGresult *res, int row_number, int column_number)
virtual implementation for LibPQ - PQgetisnull
ConnStatusType(* PQstatus)(const PGconn *conn)
pointer to PQstatus
Definition: virtualpg.h:104
VIRTUALPG_DECLARE ConnStatusType vpgPQstatus(const PGconn *conn)
virtual implementation for LibPQ - PQstatus
VIRTUALPG_DECLARE char * vpgPQerrorMessage(const PGconn *conn)
virtual implementation for LibPQ - PQerrorMessage
virtualized libPQ methods
Definition: virtualpg.h:77
VIRTUALPG_DECLARE ExecStatusType vpgPQresultStatus(const PGresult *res)
virtual implementation for LibPQ - PQresultStatus
VIRTUALPG_DECLARE PGresult * vpgPQexec(PGconn *conn, const char *command)
virtual implementation for LibPQ - PQexec
int(* PQgetisnull)(const PGresult *res, int row_number, int column_number)
pointer to PQgetisnull
Definition: virtualpg.h:90
VIRTUALPG_DECLARE int vpgPQlibVersion(void)
virtual implementation for LibPQ - PQlibVersion
int(* PQlibVersion)(void)
pointer to PQlibVersion
Definition: virtualpg.h:96
void(* PQfinish)(PGconn *conn)
pointer to PQfinish
Definition: virtualpg.h:88
VIRTUALPG_DECLARE PGconn * vpgPQconnectdb(const char *conninfo)
virtual implementation for LibPQ - PQconnectdb
VIRTUALPG_DECLARE void vpgPQfinish(PGconn *conn)
virtual implementation for LibPQ - PQfinish
int(* PQntuples)(const PGresult *res)
pointer to PQntuples
Definition: virtualpg.h:100
int(* PQnfields)(const PGresult *res)
pointer to PQnfields
Definition: virtualpg.h:98
VIRTUALPG_DECLARE void vpgPQclear(PGresult *res)
virtual implementation for LibPQ - PQclear
VIRTUALPG_DECLARE char * vpgPQgetvalue(const PGresult *res, int row_number, int column_number)
virtual implementation for LibPQ - PQgetvalue
void(* PQclear)(PGresult *res)
pointer to PQclear
Definition: virtualpg.h:80