create_module(2) - Linux man page
Name
create_module - create a loadable module entrySynopsis
#include <linux/module.h> caddr_t create_module(const char *name, size_t size);
Description
Note: This system call is present only in kernels before Linux 2.6.create_module() attempts to create a loadable module entry and reserve the kernel memory that will be needed to hold the module. This system call requires privilege.
Return Value
Errors
- EEXIST
- A module by that name already exists.
- EFAULT
- name is outside the program's accessible address space.
- EINVAL
- The requested size is too small even for the module header information.
- ENOMEM
- The kernel could not allocate a contiguous block of memory large enough for the module.
- ENOSYS
- create_module() is not supported in this version of the kernel (e.g., the kernel is version 2.6 or later).
- EPERM
- The caller was not privileged (did not have the CAP_SYS_MODULE capability).