【问题标题】:How to create a directory in user space in a Linux kernel module如何在 Linux 内核模块的用户空间创建目录
【发布时间】:2015-02-10 11:03:25
【问题描述】:

下面会在用户空间创建一个文件,但是如何创建一个目录呢?

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

【问题讨论】:

标签: c linux module kernel kernel-module


【解决方案1】:

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

mkdir("your/directory", 0700);

David Heffernan 的评论显示了细节。

编辑: 此页面将向您展示您可以为您的目录提供的不同模式参数以及它们的作用。

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

【讨论】:

    【解决方案2】:

    只需在filp_open 标志中设置O_DIRECTORY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      相关资源
      最近更新 更多