LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 591|回复: 1

为什么提示说sys_mkdir没有定义啊?

[复制链接]
发表于 2006-10-17 11:26:49 | 显示全部楼层 |阅读模式
我在内核下编译
程序如下:
#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("init\n");
    int mkdir_err = sys_mkdir("/tmp/wh", 0700);
    if(mkdir_err < 0)
        {
              printk("erro\n");
              return -1;
         }
    return 0;
}

static void __exit end(void)
{
    printk("exit\n");
}

module_init(start);
module_exit(end);

报错如下:
WARNING: "sys_mkdir" [/home/leowang/test/sys/mkdir.ko] undefined!
发表于 2006-10-19 17:32:00 | 显示全部楼层
sys_mkdir属于system call,是在user space中调用的,所以在kernel space中不能被调用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表