为什么lstat()无法在保险丝安装目录中工作?

时间:2012-05-31 03:24:12

标签: android linux android-emulator linux-kernel fuse

我有一个由fuse挂载的目录,我打算对这个dirctory使用lstat()。但是,当我运行以下代码时,它只是在那里等待并提示什么。 顺便说一句,我在android模拟器中运行保险丝。 代码是:

#include <sys/stat.h>
#include <stdio.h>

void main(){
    printf("new test!!!");
    char *path="/data/pwrite/test_12/";
    struct stat *stbuf;
    int res=12;
    res=lstat(path, stbuf);
    printf("%d",res);
}

并且,“/ data / pwrite / test_12 /”是保险丝安装的目录。当我尝试另一个共享相同父目录但未通过保险丝挂载的数据库时,如/ data / pwrite / test_13 /,有用! 因此,我确定它是由fuse引导的。但是,我更加困惑的是它是否是由于fuse和android之间的冲突。 有什么想法吗?thx

2 个答案:

答案 0 :(得分:0)

尝试没有错误,看看它是否更好。

#include <sys/stat.h>
#include <stdio.h>

void main(){
    printf("new test!!!\n");
    const char *path="/data/pwrite/test_13/";
    struct stat stbuf; 
    int res=12;
    res=lstat(path, &stbuf);
    printf("%d\n",res);
}

答案 1 :(得分:0)

为什么它不起作用?因为目前有几个fuse-deamon。