我正在开发一个 FUSE 应用程序,它采用带有 mp3 的目录并将文件系统安装在具有以下结构的另一个目录中(根据他们的标签):
Artist1
|
-----> Album11
|
-----> Track01
-----> Track02
-----> Track03
-----> Track04
-----> Track05
-----> Album12
....
Artist2
|
-----> Album21
-----> Album22
....
Artist3
.....
我正在使用 sqlite3 数据库来维护指向真实文件的链接。艺术家和专辑元素是文件夹,曲目元素是指向真实元素的链接。
我已经为艺术家和专辑创建了文件夹。但现在我有一个问题。
我有这个:
static int getattr(...) {
....
else if ( level == 0 || level == 1 || level == 2 )
{
// Estamos en el primer nivel. Son artistas, y por lo tanto, carpetas.
stbuf->st_mode = S_IFDIR | 0755;
stbuf->st_nlink = 2;
lstat(path, stbuf);
}
else if (level == 3) {
// Estamos en el tercer nivel. Son canciones, por lo que son enlaces
stbuf->st_mode = S_IFLNK | 0755;
stbuf->st_nlink = 2;
lstat(path, stbuf);
}
.....
}
现在,当我在 track 目录中时,你会收到一条消息,告诉我该功能未实现(链接功能)。我必须实现哪个功能才能知道链接指向的位置?或者我必须在哪里填写指针的方向?
谢谢!