sys_open和filp_open

发布于 2022-07-21 17:17:30 字数 46 浏览 5 评论 7

在内核下,我可以用filp_open创建一个新文件,可是sys_open却不可以,为什么啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

愛放△進行李 2022-07-27 23:42:42

我看过你贴的示例代码,照着写了,但还是不行哦
不知道是什么回事

国产ˉ祖宗 2022-07-27 23:31:37

还是搜索旧帖:如何在内核中使用系统调用。 我贴过示例代码的

千笙结 2022-07-27 23:26:47

那怎么转换到内核空间去啊?

一影成城。 2022-07-26 17:14:01

sys_open的参数在USER 空间

甜中书 2022-07-25 11:19:49

怎么没人告诉我啊?

我们的影子 2022-07-23 19:57:44

我只是写的一个测试程序,如下:

#include <linux/types.h>
#include <linux/syscalls.h>
#include <linux/module.h>
#include <linux/init.h>

MODULE_LICENSE("GPL");

static int __init start(void)
{
    printk("initn");
    //char buf[20] = {0};
    long fh;
    fh =sys_open("/usr/mtp.ini",O_CREAT | O_WRONLY ,S_IRUSR|S_IWUSR);
    if(fh < 0)
    {
        printk("open failedn");
        return -1;
    }
    return 0;
}

[ 本帖最后由 whshuai 于 2006-10-16 17:23 编辑 ]

赢得她心 2022-07-23 15:09:07

sys_open也可以,贴出代码来看看?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文