diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-01-30 18:34:40 +0100 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-01-30 18:34:40 +0100 |
commit | d1c5102c04a4f2745eb808682e575a4f12faa6e1 (patch) | |
tree | 9508f833b53d548d2236a026e41e46ef7f9775bb /db.c | |
parent | 91a89808f1f9a19c6703706f1859c870b9884d05 (diff) |
Added option to remove missing files from a directory.
Diffstat (limited to 'db.c')
-rw-r--r-- | db.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -294,6 +294,26 @@ sqlite_uint64 db_get_wallpaper(const char *path) { return 0; } +int db_remove_wallpaper(sqlite_uint64 id) { + sqlite3_stmt *stmt; + int rc; + + rc = sqlite3_prepare_v2(db, "DELETE FROM wallpaper WHERE id = ?", -1, &stmt, NULL); + if(rc != SQLITE_OK) { + return 0; + } + + rc = sqlite3_bind_int64(stmt, 1, id); + if(rc != SQLITE_OK) { + sqlite3_finalize(stmt); + return 0; + } + + rc = sqlite3_step(stmt); + sqlite3_finalize(stmt); + return rc == SQLITE_DONE; +} + int db_get_wallpaper_data(sqlite_uint64 id, struct wallpaper_t *wall) { sqlite3_stmt *stmt; int rc; |