Developer's Daily | Unix by Example |
main | java | perl | unix | dev directory | web log |
create_module ? create a loadable module entry |
#include <linux/module.h> caddr_t create_module(const char *name, size_t size); |
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 is only open to the superuser. |
On success, returns the kernel address at which the module will reside. On error ?1 is returned and errno is set appropriately. |
EPERM |
The user is not the superuser. |
|
EEXIST |
A module by that name already exists. |
|
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. |
|
EFAULT |
name is outside the program’s accessible address space. |
init_module(2), delete_module(2), query_module(2). |