summaryrefslogtreecommitdiff
path: root/db.h
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2009-12-22 19:26:54 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2009-12-22 19:26:54 +0100
commit4e9cdd282beb1c6dcbcca148745f5665b561c403 (patch)
treea6ff0bd1d8db019b73f61bfa2c7d3271c1116ed9 /db.h
Initial commit.
Diffstat (limited to 'db.h')
-rw-r--r--db.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/db.h b/db.h
new file mode 100644
index 0000000..3e17d9c
--- /dev/null
+++ b/db.h
@@ -0,0 +1,29 @@
+#ifndef _DB_H_
+#define _DB_H_
+
+#include <glib.h>
+#include <sqlite3.h>
+
+struct directory_t {
+ gchar *name;
+ sqlite_uint64 dirid;
+};
+
+struct wallpaper_t {
+ gchar *filepath;
+ sqlite_uint64 id;
+ int size;
+ int width;
+ int height;
+};
+
+int db_open();
+void db_close();
+sqlite_uint64 db_add_directory(const char*, sqlite_uint64);
+sqlite_uint64 db_get_directory(const char*);
+int db_get_top_level_directories(GArray**);
+int db_get_directories(sqlite_uint64, GArray**);
+sqlite_uint64 db_add_wallpaper(const char*, sqlite_uint64, int, int, int);
+int db_get_wallpapers(sqlite_uint64, GArray**);
+
+#endif