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) (xmmsv_t **row, gpointer udata);
00027 typedef gboolean (*xmms_medialib_row_table_method_t) (xmmsv_t *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_int (sqlite3 *sql, gint32 *r, const gchar *query, ...);
00033 gboolean xmms_sqlite_query_table (sqlite3 *sql, xmms_medialib_row_table_method_t method, gpointer udata, xmms_error_t *error, const gchar *query, ...);
00034 gboolean xmms_sqlite_exec (sqlite3 *sql, const char *query, ...);
00035 void xmms_sqlite_close (sqlite3 *sql);
00036 void xmms_sqlite_print_version (void);
00037 gchar *sqlite_prepare_string (const gchar *input);
00038
00039 #endif