diff options
Diffstat (limited to 'music.h')
-rw-r--r-- | music.h | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#ifndef _MUSIC_H_ +#define _MUSIC_H_ + +/* for size_t */ +#include <stddef.h> + +#include <glib.h> + +struct file { + gchar *name; + gssize size; + struct file *next; +}; + +struct directory { + char *path; + struct directory *sub, *next; + struct file *files; +}; + +extern struct directory *music_root; + +gboolean music_init(const gchar *path); +gboolean music_scan(struct directory *directory); +gboolean music_scan_root(); +struct directory *music_find_dir(const gchar *path); +void music_free(); + +#endif |