总览
#include <linux/module.h>
caddr_t create_module(const char *name, size_t size);
描述
create_module试图生成一条可加载模块的记录并保留用来容纳模块的内核空间内存.该系统调用只对超级用户开放.
返回值
成功时返回模块驻留的内核空间地址,错误时返回-1,errno被相应设置.
错误
- EPERM
- 用户非超级用户.
- EEXIST
- 相同名字的模块已经存在.
- EINVAL
- 要求的大小即使对模块的头信息来说也太小.
- ENOMEM
- 内核无法给模块分配足够的连续的内存块.
- EFAULT
- name 越出了程序可访问的地址空间.
原文地址:https://www.cnblogs.com/fanweisheng/p/11077548.html
时间: 2024-10-12 09:45:45