[问题] filp_open 没有产生正确的权限

楼主: uorol (′‧ω‧‵)   2017-12-06 10:57:26
Dear all
我尝试在 kernel 中开启一个档案来做 dump,
其中在 filp_open 这个函数有点疑惑
// Open & Create file
static struct file *dump_fp = NULL;
struct file *OpenFile(char *path, int flag, int mode){
struct file *fp;
InitKernelEnv();
fp = filp_open(path, flag, 0);
printk(KERN_ERR "filp_open at %p\n", fp);
DinitKernelEnv();
if (IS_ERR(fp)) {
long err = PTR_ERR(fp);
printk(KERN_ERR "Occurs error: %ld\n", err);
return NULL;
}
return fp;
}
我传入的参数如下:
dump_fp = OpenFile(MY_FILE, (O_RDWR | O_CREAT), 0666);
不过生成的 MY_FILE 权限却是
作者: dododavid006 (朔雪)   2017-12-06 11:04:00
不是应该把 mode 传给 filp_open 的第三个参数吗
作者: galic (嘎利)   2017-12-06 11:16:00
fp = filp_open(path, flag, 0);↑ 黑人问号
楼主: uorol (′‧ω‧‵)   2017-12-06 12:23:00
......抱歉我写错了 XDDD来测试一下正确传入是否能 work QQ_(:3 ”∠ )_ 他现在可以生成 -rw------- 了 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com