00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __XMMS_PRIV_SQLITE_H__
00021 #define __XMMS_PRIV_SQLITE_H__
00022
00023 #include <sqlite3.h>
00024 #include <xmms/xmms_object.h>
00025
00026 typedef gboolean (*xmms_medialib_row_array_method_t) (xmms_object_cmd_value_t **row, gpointer udata);
00027 typedef gboolean (*xmms_medialib_row_table_method_t) (GHashTable *row, gpointer udata);
00028
00029 sqlite3 *xmms_sqlite_open (void);
00030 gboolean xmms_sqlite_create (gboolean *create);
00031 gboolean xmms_sqlite_query_array (sqlite3 *sql, xmms_medialib_row_array_method_t method, gpointer udata, const gchar *query, ...);
00032 gboolean xmms_sqlite_query_table (sqlite3 *sql, xmms_medialib_row_table_method_t method, gpointer udata, xmms_error_t *error, const gchar *query, ...);
00033 gboolean xmms_sqlite_exec (sqlite3 *sql, const char *query, ...);
00034 void xmms_sqlite_close (sqlite3 *sql);
00035 void xmms_sqlite_print_version (void);
00036 gchar *sqlite_prepare_string (const gchar *input);
00037
00038 #endif