From 6f91a85ce429753609f07baf385bf72717f73b10 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Sat, 12 Apr 2008 20:41:17 +0000 Subject: various improvements, patch by Evan Nemerson 2008-04-12 Juerg Billeter * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson svn path=/trunk/; revision=1190 --- ChangeLog | 4 ++++ vapi/sqlite3.vapi | 21 +++++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 20857dd9c..69533d2c5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-04-12 Jürg Billeter + + * vapi/sqlite3.vapi: various improvements, patch by Evan Nemerson + 2008-04-12 Jürg Billeter * vapi/glib-2.0.vapi: fix sscanf and add g_hash_table_remove_all diff --git a/vapi/sqlite3.vapi b/vapi/sqlite3.vapi index 0db0ad2ed..daa65e78e 100644 --- a/vapi/sqlite3.vapi +++ b/vapi/sqlite3.vapi @@ -37,7 +37,8 @@ namespace Sqlite { public int complete (string! sql); public int get_table (string! sql, out string[] resultp, ref int nrow, ref int ncolumn, out string errmsg); public static void free_table(string[] result); - public static int open (string! filename, out Database db); + [CCode (cname = "sqlite3_open_v2")] + public static int open (string! filename, out Database db, int flags = OPEN_READWRITE | OPEN_CREATE, string zVfs = null); public int errcode (); public weak string errmsg (); public int prepare (string! sql, int n_bytes, out Statement stmt, out string tail = null); @@ -126,6 +127,22 @@ namespace Sqlite { public const int ROW; [CCode (cname = "SQLITE_DONE")] public const int DONE; + [CCode (cname = "SQLITE_OPEN_READONLY")] + public const int OPEN_READONLY; + [CCode (cname = "SQLITE_OPEN_READWRITE")] + public const int OPEN_READWRITE; + [CCode (cname = "SQLITE_OPEN_CREATE")] + public const int OPEN_CREATE; + [CCode (cname = "SQLITE_INTEGER")] + public const int INTEGER; + [CCode (cname = "SQLITE_FLOAT")] + public const int FLOAT; + [CCode (cname = "SQLITE_BLOB")] + public const int BLOB; + [CCode (cname = "SQLITE_NULL")] + public const int NULL; + [CCode (cname = "SQLITE3_TEXT")] + public const int TEXT; /* SQL Statement Object */ [CCode (free_function = "sqlite3_finalize", cname = "sqlite3_stmt", cprefix = "sqlite3_")] @@ -144,7 +161,7 @@ namespace Sqlite { public int bind_int (int index, int value); public int bind_int64 (int index, int64 value); public int bind_null (int index); - public int bind_text (int index, string! value, int n, GLib.DestroyNotify destroy_notify); + public int bind_text (int index, string!# value, int n = -1, GLib.DestroyNotify destroy_notify = GLib.g_free); public int bind_value (int index, Value value); public int bind_zeroblob (int index, int n); public void* column_blob (int col); -- cgit v1.2.1