]> jfr.im git - irc/quakenet/newserv.git/blame - pqsql/pqsql-dbapi2.c
Add safe query/simplequery/create table functions to dbapi2, these functions act...
[irc/quakenet/newserv.git] / pqsql / pqsql-dbapi2.c
CommitLineData
39c33a3d
CP
1#define USE_DBAPI_PGSQL
2#define DBAPI2_ADAPTER_NAME "pqsql"
3#define DBAPI2_CUSTOM_QUOTESTRING
4
5#include "../dbapi2/dbapi2-adapter.inc"
6
7void _init() {
8 if(pqconnected())
9 registeradapterprovider();
10}
11
12void _fini() {
13 deregisteradapterprovider();
14}
15
4a532778 16static int dbapi2_adapter_quotestring(const DBAPIConn *db, char *buf, size_t buflen, const char *data, size_t len) {
39c33a3d
CP
17 StringBuf b;
18 sbinit(&b, buf, buflen);
19 char xbuf[len * 2 + 5];
20 size_t esclen;
21
22 esclen = dbescapestring(xbuf, (char *)data, len);
23 sbaddstr(&b, "E'");
24 sbaddstrlen(&b, xbuf, esclen);
25 sbaddchar(&b, '\'');
26 if(sbterminate(&b))
27 return 0;
28 return 1;
29}