]> jfr.im git - irc/quakenet/newserv.git/blame_incremental - pqsql/pqsql-dbapi2.c
glines: Only use CIDR masks when necessary.
[irc/quakenet/newserv.git] / pqsql / pqsql-dbapi2.c
... / ...
CommitLineData
1#define USE_DBAPI_PGSQL
2#define DBAPI2_ADAPTER_NAME "pqsql"
3#define DBAPI2_CUSTOM_QUOTESTRING
4
5#include "../dbapi2/dbapi2-adapter.inc"
6
7MODULE_VERSION("");
8
9void _init() {
10 if(pqconnected())
11 registeradapterprovider();
12}
13
14void _fini() {
15 deregisteradapterprovider();
16}
17
18static 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 sbaddstr(&b, "E'");
26 sbaddstrlen(&b, xbuf, esclen);
27 sbaddchar(&b, '\'');
28
29 if(!sbterminate(&b))
30 return 0;
31
32 return 1;
33}