create_module() - Unix、Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

create_module() - Unix、Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

create_module - 创建可加载模块条目

语法

#include <linux/module.h> caddr_t create_module(const char *name, size_t size);

描述

create_module() 尝试创建一个可加载模块条目并保留内核内存,该内存将用于保存模块。此系统调用需要权限。

返回值

成功时,返回模块将驻留的内核地址。错误时,返回 -1 并且errno 设置为适当的值。

错误

错误代码描述
EEXIST 已存在同名模块。
EFAULT name 位于程序可访问地址空间之外。
EINVAL 请求的大小即使对于模块头信息也太小。
ENOMEM 内核无法分配足够大的连续内存块来容纳模块。
EPERM 调用者没有权限(没有 CAP_SYS_MODULE 能力)。

符合标准

create_module() 是 Linux 特定的。

注释

此系统调用仅在 Linux 内核 2.4 之前存在;它在 Linux 2.6 中被移除。

参见



previous next Printer Friendly

广告


  

广告



广告