diff options
-rwxr-xr-x | src/mp3_vnops.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/mp3_vnops.c b/src/mp3_vnops.c index ecc93cd..b704abd 100755 --- a/src/mp3_vnops.c +++ b/src/mp3_vnops.c @@ -63,11 +63,6 @@ static int mp3_readdir (const char *path, void *buf, fuse_fill_dir_t filler, return (-ENOENT); } -struct filler_data { - void *buf; - fuse_fill_dir_t filler; - -}; void traverse_hierarchy(char *dirpath, void (*fileop)(char *, void *), void *data) @@ -96,14 +91,25 @@ traverse_hierarchy(char *dirpath, void (*fileop)(char *, void *), void *data) return (0); } +struct filler_data { + void *buf; + fuse_fill_dir_t filler; +}; + +/* Retrieve artist name given a path. */ void mp3_artist(char *filepath, void *data) { - + struct filler_data *fd; ID3Tag *tag; ID3Frame *artist; ID3Field *field; - fuse_fill_dir_t filler = (fuse_fill_dir_t)data; + fuse_fill_dir_t filler; + void *buf; + + fd = (struct filler_data *)data; + filler = fd->filler; + buf = fd->buf; tag = ID3Tag_New(); ID3Tag_Link(tag, filepath); |