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,