.\" Copyright (C) 1996 Free Software Foundation, Inc.
+.\"
+.\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
.\" This file is distributed according to the GNU General Public License.
-.\" See the file COPYING in the top level source directory for details.
+.\" %%%LICENSE_END
.\"
.\" 2006-02-09, some reformatting by Luc Van Oostenryck; some
.\" reformatting and rewordings by mtk
.\"
-.TH CREATE_MODULE 2 2007-06-03 "Linux" "Linux Programmer's Manual"
+.TH CREATE_MODULE 2 2012-10-18 "Linux" "Linux Programmer's Manual"
.SH NAME
create_module \- create a loadable module entry
.SH SYNOPSIS
.BI "caddr_t create_module(const char *" name ", size_t " size );
.fi
.SH DESCRIPTION
+.BR Note :
+This system call is present only in kernels before Linux 2.6.
+
.BR 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.
-.SH "RETURN VALUE"
+.SH RETURN VALUE
On success, returns the kernel address at which the module will reside.
On error \-1 is returned and
.I errno
.TP
.B ENOSYS
.BR create_module ()
-is not supported in this version of the kernel.
+is not supported in this version of the kernel
+(e.g., the kernel is version 2.6 or later).
.TP
.B EPERM
The caller was not privileged
This system call is only present on Linux up until kernel 2.4;
it was removed in Linux 2.6.
.\" Removed in Linux 2.5.48
-.SH "CONFORMING TO"
+.SH CONFORMING TO
.BR create_module ()
is Linux-specific.
-.SH "SEE ALSO"
+.SH SEE ALSO
.BR delete_module (2),
.BR init_module (2),
.BR query_module (2)