【发布时间】:2012-06-05 07:45:53
【问题描述】:
我有一个由 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
【问题讨论】:
-
但是,当代码到达 lstat() 时它挂起。所以,如果我使用它旁边的 perror(),它不会提示任何内容。
-
可能是因为您传递给
lstat的指针没有指向任何东西。
标签: android linux android-emulator linux-kernel fuse