From 82be959253b213abdbd180c683c82ad4de64d58e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Fri, 15 Aug 2008 20:03:56 +0200 Subject: - Implemented mfs_reload_config --- include/musicfs.h | 1 + src/mfs_subr.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/musicfs.h b/include/musicfs.h index a376f4d..b3f2ebe 100644 --- a/include/musicfs.h +++ b/include/musicfs.h @@ -78,6 +78,7 @@ void mfs_lookup_album(const char *, struct filler_data *); char *mfs_gettoken(const char *, int); int mfs_numtoken(const char *); int mfs_file_data_for_path(const char *, void *); +int mfs_reload_config(); char *mfs_get_home_path(const char *); enum mfs_filetype mfs_get_filetype(const char *); diff --git a/src/mfs_subr.c b/src/mfs_subr.c index 4ee807b..468e253 100644 --- a/src/mfs_subr.c +++ b/src/mfs_subr.c @@ -122,6 +122,20 @@ mfs_insert_path(char *path) int mfs_reload_config() { + int res; + char *mfsrc = mfs_get_home_path(".mfsrc"); + FILE *f = fopen(mfsrc, "r"); + char line[4096]; + + /* XXX: Just adding the paths for now. queue.h for the rest*/ + fgets(line, 4096, f); + + if (line[0] != '#') { + res = mfs_insert_path(line); + DEBUG("inserted path %s, returned(%d)\n", line, res); + } + + free (mfsrc); return (0); } -- cgit v1.2.3