summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Ørbekk <orbekk@pvv.ntnu.no>2008-08-15 19:51:33 +0200
committerKjetil Ørbekk <orbekk@pvv.ntnu.no>2008-08-15 19:51:58 +0200
commit5e6d5d75e5d2903988b792dd803859b31c23b935 (patch)
tree9e90f4e9524eebf509b63b92e0fc6d82c1a64358
parente5b2bcc8894b59191050c7f45f261059f3a08907 (diff)
- Moved $HOME function to mfs_subr
-rw-r--r--include/musicfs.h1
-rw-r--r--src/mfs_subr.c37
-rwxr-xr-xsrc/mfs_vnops.c24
3 files changed, 37 insertions, 25 deletions
diff --git a/include/musicfs.h b/include/musicfs.h
index 3da10da..a376f4d 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 *);
+char *mfs_get_home_path(const char *);
enum mfs_filetype mfs_get_filetype(const char *);
#endif
diff --git a/src/mfs_subr.c b/src/mfs_subr.c
index e8f28b2..4ee807b 100644
--- a/src/mfs_subr.c
+++ b/src/mfs_subr.c
@@ -50,6 +50,33 @@ struct lookuphandle {
sqlite3 *handle;
+/*
+ * Returns the path to $HOME[/extra]
+ */
+char *mfs_get_home_path(const char *extra)
+{
+ int hlen, exlen = 0;
+ char *res;
+ const char *home = getenv("HOME");
+
+ hlen = strlen(home);
+ if (extra)
+ exlen = strlen(extra);
+
+ res = malloc(sizeof(char) * (hlen + exlen + 2));
+ strcpy(res, home);
+
+ if (extra) {
+ res[hlen] = '/';
+ strcpy(res + hlen + 1, extra);
+ }
+
+ return (res);
+}
+
+/*
+ * Insert a musicpath into the database.
+ */
int
mfs_insert_path(char *path)
{
@@ -89,11 +116,19 @@ mfs_insert_path(char *path)
return (0);
}
+/*
+ * Reload the configuration from $HOME/.mfsrc
+ */
+int
+mfs_reload_config()
+{
+ return (0);
+}
+
int
mfs_initscan(char *musicpath)
{
int error;
- sqlite3_stmt *st;
/* Open database. */
error = sqlite3_open(DBNAME, &handle);
diff --git a/src/mfs_vnops.c b/src/mfs_vnops.c
index 87ade5a..ccd44b3 100755
--- a/src/mfs_vnops.c
+++ b/src/mfs_vnops.c
@@ -42,30 +42,6 @@
char musicpath[MAXPATHLEN]; // = "/home/lulf/dev/musicfs/music";
char *logpath = "/home/lulf/dev/musicfs/musicfs.log";
-/*
- * Returns the path to $HOME[/extra]
- */
-char *mfs_get_home_path(const char *extra)
-{
- int hlen, exlen = 0;
- char *res;
- const char *home = getenv("HOME");
-
- hlen = strlen(home);
- if (extra)
- exlen = strlen(extra);
-
- res = malloc(sizeof(char) * (hlen + exlen + 2));
- strcpy(res, home);
-
- if (extra) {
- res[hlen] = '/';
- strcpy(res + hlen + 1, extra);
- }
-
- return (res);
-}
-
static int mfs_getattr (const char *path, struct stat *stbuf)
{
struct file_data fd;