如何在Linux内核模块中创建用户空间的目录(How to create a directory i

2019-10-21 10:21发布

下面创建一个用户空间中的文件,但我怎么能建立一个目录?

struct file *filp = filp_open("/home/myuser/Desktop/newfile", O_CREAT, S_IRWXU);

Answer 1:

我知道如何用最好的方法:

mkdir("your/directory", 0700);

大卫·赫弗南的评论显示了细节。

编辑:这页会显示不同的模式参数,你可以给你的目录和他们做什么。

http://osdir.com/ml/linux.c-programming/2002-06/msg00069.html



Answer 2:

只需设置O_DIRECTORYfilp_open标志。



文章来源: How to create a directory in user space in a Linux kernel module