table of contents
other versions
- wheezy 3.44-1
- jessie 3.74-1
- jessie-backports 4.10-2~bpo8+1
- testing 4.10-2
- unstable 4.10-2
other languages
CREATE_MODULE(2) | Linux Programmer's Manual | CREATE_MODULE(2) |
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.RETURN VALUE¶
On success, returns the kernel address at which the module will reside. On error -1 is returned and errno is set appropriately.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).
VERSIONS¶
This system call is only present on Linux up until kernel 2.4; it was removed in Linux 2.6.CONFORMING TO¶
create_module() is Linux-specific.SEE ALSO¶
delete_module(2), init_module(2), query_module(2)COLOPHON¶
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2012-10-18 | Linux |