| Rev | Author | # | Line |
|---|---|---|---|
| 3 | perry | 1 | !!NAME |
| 2 | create_module - create a loadable module entry | ||
| 3 | !!SYNOPSIS | ||
| 4 | |||
| 5 | |||
| 5 | PerryLorier | 6 | __#include <linux/module.h>__ |
| 7 | caddr_t create_module(const char *__''name''__, size_t__ ''size''__);__ | ||
| 3 | perry | 8 | !!DESCRIPTION |
| 9 | |||
| 5 | PerryLorier | 10 | create_module(2) 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. |
| 3 | perry | 11 | !!RETURN VALUE |
| 12 | |||
| 5 | PerryLorier | 13 | On success, returns the kernel address at which the module will reside. On error -1 is returned and ''errno'' is set appropriately. |
| 3 | perry | 14 | !!ERRORS |
| 15 | |||
| 5 | PerryLorier | 16 | ;[EPERM]: The user is not the superuser. |
| 17 | ;[EEXIST]: A module by that name already exists. | ||
| 18 | ;[EINVAL]: The requested size is too small even for the module header information. | ||
| 19 | ;[ENOMEM]: The kernel could not allocate a contiguous block of memory large enough for the module. | ||
| 20 | ;[EFAULT]: ''name'' is outside the program's accessible address space. | ||
| 3 | perry | 21 | |
| 22 | !!SEE ALSO | ||
| 5 | PerryLorier | 23 | init_module(2), delete_module(2), query_module(2). |
lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 3 times)