]> jfr.im git - irc/quakenet/newserv.git/blob - pqsql/pqsql-dbapi2.c
Merge pull request #51 from retropc/chanserv-live
[irc/quakenet/newserv.git] / pqsql / pqsql-dbapi2.c
1 #define USE_DBAPI_PGSQL
2 #define DBAPI2_ADAPTER_NAME "pqsql"
3 #define DBAPI2_CUSTOM_QUOTESTRING
4
5 #include "../dbapi2/dbapi2-adapter.inc"
6
7 MODULE_VERSION("");
8
9 void _init() {
10 if(pqconnected())
11 registeradapterprovider();
12 }
13
14 void _fini() {
15 deregisteradapterprovider();
16 }
17
18 static int dbapi2_adapter_quotestring(const DBAPIConn *db, char *buf, size_t buflen, const char *data, size_t len) {
19 StringBuf b;
20 sbinit(&b, buf, buflen);
21 char xbuf[len * 2 + 5];
22 size_t esclen;
23
24 esclen = dbescapestring(xbuf, (char *)data, len);
25 sbaddchar(&b, '\'');
26 sbaddstrlen(&b, xbuf, esclen);
27 sbaddchar(&b, '\'');
28
29 if(!sbterminate(&b))
30 return 0;
31
32 return 1;
33 }