aboutsummaryrefslogtreecommitdiff
path: root/src/database_interaction.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database_interaction.c')
-rw-r--r--src/database_interaction.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/database_interaction.c b/src/database_interaction.c
index 2b5a3f8..5188a35 100644
--- a/src/database_interaction.c
+++ b/src/database_interaction.c
@@ -1321,9 +1321,46 @@ int dbi_print_fullpaths(FILE *out) {
sqlite3_reset(st);
return rc;
+}
+
+
+int dbi_print_filenames(FILE *out) {
+ int rc = 0;
+ int strc = 0;
+ FILE *fd = out;
+ const unsigned char *txt = NULL;
+ sqlite3_stmt *st = select_filename_complete_table;
+
+ DBCONN_CHECK(-1);
+
+ if (fd == NULL) { fd = stdout; }
+
+ sqlite3_clear_bindings(st);
+ sqlite3_reset(st);
+ do {
+ strc = sqlite3_step(st);
+
+ if (strc == SQLITE_DONE) {
+ break;
+ }
+ if (strc != SQLITE_ROW) {
+ LOGERR("ERROR: Failed step to get filenames.name: %s\n", sqlite3_errmsg(dbconn));
+ return -1; /* drop-it */
+ }
+
+ txt = sqlite3_column_text(st, 1); /* filenames.name */
+ fprintf(fd, "%s\n", txt);
+ } while (strc == SQLITE_ROW);
+
+
+ sqlite3_clear_bindings(st);
+ sqlite3_reset(st);
+
+ return rc;
}
+
#if 0
*select_fileinfo_by_id,
*select_fileinfo_by_id_resolved,