0

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

#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/”是 fuse 挂载的目录。更重要的是,当我尝试另一个共享相同父目录但未由 fuse 挂载的目录时,如 /data/pwrite/test_13/,它可以工作!所以,我确定它是由fuse引导的。但是,我更困惑的是是否是由于fuse和android之间的冲突。有什么想法吗?thx

4

2 回答 2

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);
}
于 2012-05-31T04:04:00.430 回答
0

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

于 2012-06-01T07:36:28.673 回答