summaryrefslogtreecommitdiffstats
path: root/src/data.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.h')
-rw-r--r--src/data.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/data.h b/src/data.h
new file mode 100644
index 0000000..e803162
--- /dev/null
+++ b/src/data.h
@@ -0,0 +1,24 @@
+#pragma once
+
+#include "tag.h"
+
+void data_load(void);
+void data_save(void);
+void data_free(void);
+
+int get_fid(const char *path);
+void index_update(struct tag *tag);
+void tracks_load(struct tag *tag);
+void tracks_save(struct tag *tag);
+
+void rm_file(const char *path);
+void copy_file(const char *dst, const char *src);
+void move_file(const char *dst, const char *src);
+
+struct tag *tag_find(const wchar_t *query);
+
+extern const char *datadir;
+
+extern struct list tracks;
+extern struct list tags;
+extern struct list tags_sel;