Mercurial > dovecot > core-2.2
comparison src/lib-sql/driver-sqlite.c @ 4294:1a98cb709395 HEAD
Added sql_escape_string()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 31 May 2006 14:02:50 +0300 |
parents | 5b21fb41d14d |
children | d0d04db8e7a6 |
comparison
equal
deleted
inserted
replaced
4293:539a2dcd92b4 | 4294:1a98cb709395 |
---|---|
1 /* Copyright (C) 2006 Jakob Hirsch */ | 1 /* Copyright (C) 2006 Jakob Hirsch */ |
2 | 2 |
3 #include "lib.h" | 3 #include "lib.h" |
4 #include "str.h" | 4 #include "str.h" |
5 #include "strescape.h" | |
5 #include "sql-api-private.h" | 6 #include "sql-api-private.h" |
6 | 7 |
7 #ifdef BUILD_SQLITE | 8 #ifdef BUILD_SQLITE |
8 #include <sqlite3.h> | 9 #include <sqlite3.h> |
9 | 10 |
86 driver_sqlite_get_flags(struct sql_db *db __attr_unused__) | 87 driver_sqlite_get_flags(struct sql_db *db __attr_unused__) |
87 { | 88 { |
88 return SQL_DB_FLAG_BLOCKING; | 89 return SQL_DB_FLAG_BLOCKING; |
89 } | 90 } |
90 | 91 |
92 static char *driver_sqlite_escape_string(struct sql_db *_db __attr_unused__, | |
93 const char *string) | |
94 { | |
95 return t_strdup_noconst(str_escape(string)); | |
96 } | |
97 | |
91 static void driver_sqlite_exec(struct sql_db *_db, const char *query) | 98 static void driver_sqlite_exec(struct sql_db *_db, const char *query) |
92 { | 99 { |
93 struct sqlite_db *db = (struct sqlite_db *)_db; | 100 struct sqlite_db *db = (struct sqlite_db *)_db; |
94 | 101 |
95 db->rc = sqlite3_exec(db->sqlite, query, NULL, 0, NULL); | 102 db->rc = sqlite3_exec(db->sqlite, query, NULL, 0, NULL); |
336 | 343 |
337 _driver_sqlite_init, | 344 _driver_sqlite_init, |
338 _driver_sqlite_deinit, | 345 _driver_sqlite_deinit, |
339 driver_sqlite_get_flags, | 346 driver_sqlite_get_flags, |
340 driver_sqlite_connect, | 347 driver_sqlite_connect, |
348 driver_sqlite_escape_string, | |
341 driver_sqlite_exec, | 349 driver_sqlite_exec, |
342 driver_sqlite_query, | 350 driver_sqlite_query, |
343 driver_sqlite_query_s, | 351 driver_sqlite_query_s, |
344 | 352 |
345 driver_sqlite_transaction_begin, | 353 driver_sqlite_transaction_begin, |