msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-03-22 01:05+0900\n"
+"POT-Creation-Date: 2015-02-04 23:32+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. type: TH
msgstr ""
#. type: TH
-#: build/C/man2/create_module.2:10 build/C/man2/get_kernel_syms.2:10
+#: build/C/man2/create_module.2:10 build/C/man2/delete_module.2:25 build/C/man2/init_module.2:27 build/C/man2/query_module.2:10
#, no-wrap
-msgid "2012-10-18"
+msgid "2014-05-10"
msgstr ""
#. type: TH
msgid "B<caddr_t create_module(const char *>I<name>B<, size_t >I<size>B<);>\n"
msgstr ""
+#. type: Plain text
+#: build/C/man2/create_module.2:22 build/C/man2/delete_module.2:35 build/C/man2/query_module.2:23
+msgid ""
+"I<Note>: No declaration of this function is provided in glibc headers; see "
+"NOTES."
+msgstr ""
+
#. type: SH
-#: build/C/man2/create_module.2:19 build/C/man2/delete_module.2:35 build/C/man2/get_kernel_syms.2:19 build/C/man2/init_module.2:41 build/C/man2/query_module.2:23
+#: build/C/man2/create_module.2:22 build/C/man2/delete_module.2:35 build/C/man2/get_kernel_syms.2:19 build/C/man2/init_module.2:45 build/C/man2/query_module.2:23
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:22 build/C/man2/get_kernel_syms.2:22 build/C/man2/query_module.2:26
-msgid "B<Note>: This system call is present only in kernels before Linux 2.6."
+#: build/C/man2/create_module.2:25 build/C/man2/query_module.2:26
+msgid "I<Note>: This system call is present only in kernels before Linux 2.6."
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:27
+#: build/C/man2/create_module.2:30
msgid ""
"B<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 "
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:27 build/C/man2/delete_module.2:124 build/C/man2/get_kernel_syms.2:48 build/C/man2/init_module.2:150 build/C/man2/query_module.2:129
+#: build/C/man2/create_module.2:30 build/C/man2/delete_module.2:124 build/C/man2/get_kernel_syms.2:48 build/C/man2/init_module.2:154 build/C/man2/query_module.2:129
#, no-wrap
msgid "RETURN VALUE"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:32
+#: build/C/man2/create_module.2:35
msgid ""
"On success, returns the kernel address at which the module will reside. On "
-"error -1 is returned and I<errno> is set appropriately."
+"error, -1 is returned and I<errno> is set appropriately."
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:32 build/C/man2/delete_module.2:129 build/C/man2/get_kernel_syms.2:54 build/C/man2/init_module.2:155 build/C/man2/query_module.2:134
+#: build/C/man2/create_module.2:35 build/C/man2/delete_module.2:129 build/C/man2/get_kernel_syms.2:54 build/C/man2/init_module.2:159 build/C/man2/query_module.2:134
#, no-wrap
msgid "ERRORS"
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:33 build/C/man2/init_module.2:194
+#: build/C/man2/create_module.2:36 build/C/man2/init_module.2:198
#, no-wrap
msgid "B<EEXIST>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:36
+#: build/C/man2/create_module.2:39
msgid "A module by that name already exists."
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:36 build/C/man2/delete_module.2:143 build/C/man2/init_module.2:162 build/C/man2/query_module.2:135
+#: build/C/man2/create_module.2:39 build/C/man2/delete_module.2:143 build/C/man2/init_module.2:166 build/C/man2/query_module.2:135
#, no-wrap
msgid "B<EFAULT>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:40
+#: build/C/man2/create_module.2:43
msgid "I<name> is outside the program's accessible address space."
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:40 build/C/man2/init_module.2:197 build/C/man2/init_module.2:232 build/C/man2/query_module.2:143
+#: build/C/man2/create_module.2:43 build/C/man2/init_module.2:201 build/C/man2/init_module.2:236 build/C/man2/query_module.2:143
#, no-wrap
msgid "B<EINVAL>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:43
+#: build/C/man2/create_module.2:46
msgid "The requested size is too small even for the module header information."
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:43 build/C/man2/init_module.2:177
+#: build/C/man2/create_module.2:46 build/C/man2/init_module.2:181
#, no-wrap
msgid "B<ENOMEM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:47
+#: build/C/man2/create_module.2:50
msgid ""
"The kernel could not allocate a contiguous block of memory large enough for "
"the module."
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:47 build/C/man2/get_kernel_syms.2:56 build/C/man2/query_module.2:163
+#: build/C/man2/create_module.2:50 build/C/man2/get_kernel_syms.2:56 build/C/man2/query_module.2:163
#, no-wrap
msgid "B<ENOSYS>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:52
+#: build/C/man2/create_module.2:55
msgid ""
"B<create_module>() is not supported in this version of the kernel (e.g., "
"the kernel is version 2.6 or later)."
msgstr ""
#. type: TP
-#: build/C/man2/create_module.2:52 build/C/man2/delete_module.2:150 build/C/man2/init_module.2:180
+#: build/C/man2/create_module.2:55 build/C/man2/delete_module.2:150 build/C/man2/init_module.2:184
#, no-wrap
msgid "B<EPERM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:58
+#: build/C/man2/create_module.2:61
msgid ""
"The caller was not privileged (did not have the B<CAP_SYS_MODULE> "
"capability)."
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:58 build/C/man2/get_kernel_syms.2:60 build/C/man2/init_module.2:252 build/C/man2/query_module.2:168
+#: build/C/man2/create_module.2:61 build/C/man2/get_kernel_syms.2:60 build/C/man2/init_module.2:256 build/C/man2/query_module.2:168
#, no-wrap
msgid "VERSIONS"
msgstr ""
#. Removed in Linux 2.5.48
#. type: Plain text
-#: build/C/man2/create_module.2:62 build/C/man2/get_kernel_syms.2:64 build/C/man2/query_module.2:172
+#: build/C/man2/create_module.2:65 build/C/man2/get_kernel_syms.2:64 build/C/man2/query_module.2:172
msgid ""
-"This system call is only present on Linux up until kernel 2.4; it was "
+"This system call is present on Linux only up until kernel 2.4; it was "
"removed in Linux 2.6."
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:62 build/C/man2/delete_module.2:172 build/C/man2/get_kernel_syms.2:64 build/C/man2/init_module.2:255 build/C/man2/query_module.2:172
+#: build/C/man2/create_module.2:65 build/C/man2/delete_module.2:172 build/C/man2/get_kernel_syms.2:64 build/C/man2/init_module.2:259 build/C/man2/query_module.2:172
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:65
+#: build/C/man2/create_module.2:68
msgid "B<create_module>() is Linux-specific."
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:65 build/C/man2/delete_module.2:202 build/C/man2/get_kernel_syms.2:80 build/C/man2/init_module.2:337 build/C/man2/query_module.2:187
+#: build/C/man2/create_module.2:68 build/C/man2/delete_module.2:175 build/C/man2/init_module.2:264 build/C/man2/query_module.2:175
+#, no-wrap
+msgid "NOTES"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/create_module.2:78
+msgid ""
+"The B<create_module>() system call is not supported by glibc. No "
+"declaration is provided in glibc headers, but, through a quirk of history, "
+"glibc does export an ABI for this system call. Therefore, in order to "
+"employ this system call, it is sufficient to manually declare the interface "
+"in your code; alternatively, you can invoke the system call using "
+"B<syscall>(2)."
+msgstr ""
+
+#. type: SH
+#: build/C/man2/create_module.2:78 build/C/man2/delete_module.2:209 build/C/man2/get_kernel_syms.2:80 build/C/man2/init_module.2:353 build/C/man2/query_module.2:193
#, no-wrap
msgid "SEE ALSO"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:69
+#: build/C/man2/create_module.2:82
msgid "B<delete_module>(2), B<init_module>(2), B<query_module>(2)"
msgstr ""
#. type: SH
-#: build/C/man2/create_module.2:69 build/C/man2/delete_module.2:209 build/C/man2/get_kernel_syms.2:85 build/C/man2/init_module.2:343 build/C/man2/query_module.2:194
+#: build/C/man2/create_module.2:82 build/C/man2/delete_module.2:216 build/C/man2/get_kernel_syms.2:85 build/C/man2/init_module.2:359 build/C/man2/query_module.2:200
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man2/create_module.2:76 build/C/man2/delete_module.2:216 build/C/man2/get_kernel_syms.2:92 build/C/man2/init_module.2:350 build/C/man2/query_module.2:201
+#: build/C/man2/create_module.2:90 build/C/man2/delete_module.2:224 build/C/man2/get_kernel_syms.2:93 build/C/man2/init_module.2:367 build/C/man2/query_module.2:208
msgid ""
-"This page is part of release 3.50 of the Linux I<man-pages> project. A "
-"description of the project, and information about reporting bugs, can be "
-"found at http://www.kernel.org/doc/man-pages/."
+"This page is part of release 3.79 of the Linux I<man-pages> project. A "
+"description of the project, information about reporting bugs, and the latest "
+"version of this page, can be found at "
+"\\%http://www.kernel.org/doc/man-pages/."
msgstr ""
#. type: TH
msgid "DELETE_MODULE"
msgstr ""
-#. type: TH
-#: build/C/man2/delete_module.2:25
-#, no-wrap
-msgid "2012-11-08"
-msgstr ""
-
#. type: Plain text
#: build/C/man2/delete_module.2:28
msgid "delete_module - unload a kernel module"
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:35 build/C/man2/query_module.2:23
-msgid "I<Note>: There is no glibc wrapper for this system call; see NOTES."
-msgstr ""
-
-#. type: Plain text
#: build/C/man2/delete_module.2:49
msgid ""
"The B<delete_module>() system call attempts to remove the unused loadable "
msgstr ""
#. type: TP
-#: build/C/man2/delete_module.2:130 build/C/man2/init_module.2:159
+#: build/C/man2/delete_module.2:130 build/C/man2/init_module.2:163
#, no-wrap
msgid "B<EBUSY>"
msgstr ""
msgid "B<delete_module>() is Linux-specific."
msgstr ""
-#. type: SH
-#: build/C/man2/delete_module.2:175 build/C/man2/init_module.2:260 build/C/man2/query_module.2:175
-#, no-wrap
-msgid "NOTES"
-msgstr ""
-
#. type: Plain text
-#: build/C/man2/delete_module.2:178
+#: build/C/man2/delete_module.2:185
msgid ""
-"Glibc does not provide a wrapper for this system call; call it using "
+"The B<delete_module>() system call is not supported by glibc. No "
+"declaration is provided in glibc headers, but, through a quirk of history, "
+"glibc does export an ABI for this system call. Therefore, in order to "
+"employ this system call, it is sufficient to manually declare the interface "
+"in your code; alternatively, you can invoke the system call using "
"B<syscall>(2)."
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:188
+#: build/C/man2/delete_module.2:195
msgid ""
"The uninterruptible sleep that may occur if B<O_NONBLOCK> is omitted from "
"I<flags> is considered undesirable, because the sleeping process is left in "
msgstr ""
#. type: SS
-#: build/C/man2/delete_module.2:188 build/C/man2/init_module.2:272
+#: build/C/man2/delete_module.2:195 build/C/man2/init_module.2:288
#, no-wrap
msgid "Linux 2.4 and earlier"
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:190
+#: build/C/man2/delete_module.2:197
msgid "In Linux 2.4 and earlier, the system call took only one argument:"
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:192
+#: build/C/man2/delete_module.2:199
msgid "B< int delete_module(const char *>I<name>B<);>"
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:196
+#: build/C/man2/delete_module.2:203
msgid "If I<name> is NULL, all unused modules marked auto-clean are removed."
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:202
+#: build/C/man2/delete_module.2:209
msgid ""
"Some further details of differences in the behavior of B<delete_module>() "
"in Linux 2.4 and earlier are I<not> currently explained in this manual page."
msgstr ""
#. type: Plain text
-#: build/C/man2/delete_module.2:209
+#: build/C/man2/delete_module.2:216
msgid ""
"B<create_module>(2), B<init_module>(2), B<query_module>(2), B<lsmod>(8), "
"B<modprobe>(8), B<rmmod>(8)"
msgid "GET_KERNEL_SYMS"
msgstr ""
+#. type: TH
+#: build/C/man2/get_kernel_syms.2:10
+#, no-wrap
+msgid "2012-10-18"
+msgstr ""
+
#. type: Plain text
#: build/C/man2/get_kernel_syms.2:13
msgid "get_kernel_syms - retrieve exported kernel and module symbols"
msgstr ""
#. type: Plain text
+#: build/C/man2/get_kernel_syms.2:22
+msgid "B<Note>: This system call is present only in kernels before Linux 2.6."
+msgstr ""
+
+#. type: Plain text
#: build/C/man2/get_kernel_syms.2:29
msgid ""
"If I<table> is NULL, B<get_kernel_syms>() returns the number of symbols "
-"available for query. Otherwise it fills in a table of structures:"
+"available for query. Otherwise, it fills in a table of structures:"
msgstr ""
#. type: Plain text
msgid "INIT_MODULE"
msgstr ""
-#. type: TH
-#: build/C/man2/init_module.2:27
-#, no-wrap
-msgid "2013-01-07"
-msgstr ""
-
#. type: Plain text
#: build/C/man2/init_module.2:30
msgid "init_module, finit_module - load a kernel module"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:41
-msgid "I<Note>: There are no glibc wrappers for these system calls; see NOTES."
+#: build/C/man2/init_module.2:45
+msgid ""
+"I<Note>: glibc provides no header file declaration of B<init_module>() and "
+"no wrapper function for B<finit_module>(); see NOTES."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:50
+#: build/C/man2/init_module.2:54
msgid ""
"B<init_module>() loads an ELF image into kernel space, performs any "
"necessary symbol relocations, initializes module parameters to values "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:58
+#: build/C/man2/init_module.2:62
msgid ""
"The I<module_image> argument points to a buffer containing the binary image "
"to be loaded; I<len> specifies the size of that buffer. The module image "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:69
+#: build/C/man2/init_module.2:73
msgid ""
"The I<param_values> argument is a string containing space-delimited "
"specifications of the values for module parameters (defined inside the "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:74
+#: build/C/man2/init_module.2:78
msgid "I<name>[B<=>I<value>[B<,>I<value>...]]"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:89
+#: build/C/man2/init_module.2:93
msgid ""
"The parameter I<name> is one of those defined within the module using "
"I<module_param>() (see the Linux kernel source file "
msgstr ""
#. type: SS
-#: build/C/man2/init_module.2:89
+#: build/C/man2/init_module.2:93
#, no-wrap
msgid "finit_module()"
msgstr ""
#. commit 34e1169d996ab148490c01b65b4ee371cf8ffba2
#. https://lwn.net/Articles/519010/
#. type: Plain text
-#: build/C/man2/init_module.2:107
+#: build/C/man2/init_module.2:111
msgid ""
"The B<finit_module>() system call is like B<init_module>(), but reads the "
"module to be loaded from the file descriptor I<fd>. It is useful when the "
"authenticity of a kernel module can be determined from its location in the "
-"file system; in cases where that is possible, the overhead of using "
+"filesystem; in cases where that is possible, the overhead of using "
"cryptographically signed modules to determine the authenticity of a module "
"can be avoided. The I<param_values> argument is as for B<init_module>()."
msgstr ""
#. commit 2f3238aebedb243804f58d62d57244edec4149b2
#. type: Plain text
-#: build/C/man2/init_module.2:115
+#: build/C/man2/init_module.2:119
msgid ""
"The I<flags> argument modifies the operation of B<finit_module>(). It is a "
"bit mask value created by ORing together zero or more of the following "
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:115
+#: build/C/man2/init_module.2:119
#, no-wrap
msgid "B<MODULE_INIT_IGNORE_MODVERSIONS>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:118
+#: build/C/man2/init_module.2:122
msgid "Ignore symbol version hashes."
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:118
+#: build/C/man2/init_module.2:122
#, no-wrap
msgid "B<MODULE_INIT_IGNORE_VERMAGIC>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:121
+#: build/C/man2/init_module.2:125
msgid "Ignore kernel version magic."
msgstr ""
#. http://www.tldp.org/HOWTO/Module-HOWTO/basekerncompat.html
#. is dated, but informative
#. type: Plain text
-#: build/C/man2/init_module.2:139
+#: build/C/man2/init_module.2:143
msgid ""
"There are some safety checks built into a module to ensure that it matches "
"the kernel against which it is loaded. These checks are recorded when the "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:150
+#: build/C/man2/init_module.2:154
msgid ""
"Using the B<MODULE_INIT_IGNORE_VERMAGIC> flag indicates that the "
"\"vermagic\" string is to be ignored, and the "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:155
+#: build/C/man2/init_module.2:159
msgid ""
"On success, these system calls return 0. On error, -1 is returned and "
"I<errno> is set appropriately."
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:156
+#: build/C/man2/init_module.2:160
#, no-wrap
msgid "B<EBADMSG> (since Linux 3.7)"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:159
+#: build/C/man2/init_module.2:163
msgid "Module signature is misformatted."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:162
+#: build/C/man2/init_module.2:166
msgid "Timeout while trying to resolve a symbol reference by this module."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:166
+#: build/C/man2/init_module.2:170
msgid ""
"An address argument referred to a location that is outside the process's "
"accessible address space."
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:166
+#: build/C/man2/init_module.2:170
#, no-wrap
msgid "B<ENOKEY> (since Linux 3.7)"
msgstr ""
#. commit 1d0059f3a468825b5fc5405c636a2f6e02707ffa
#. commit 106a4ee258d14818467829bf0e12aeae14c16cd7
#. type: Plain text
-#: build/C/man2/init_module.2:177
+#: build/C/man2/init_module.2:181
msgid ""
"Module signature is invalid or the kernel does not have a key for this "
"module. This error is returned only if the kernel was configured with "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:180
+#: build/C/man2/init_module.2:184
msgid "Out of memory."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:191
+#: build/C/man2/init_module.2:195
msgid ""
"The caller was not privileged (did not have the B<CAP_SYS_MODULE> "
"capability), or module loading is disabled (see "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:194
+#: build/C/man2/init_module.2:198
msgid "The following errors may additionally occur for B<init_module>():"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:197
+#: build/C/man2/init_module.2:201
msgid "A module with this name is already loaded."
msgstr ""
#. entry does not correspond to a loaded module,
#. or some other similar inconsistency.
#. type: Plain text
-#: build/C/man2/init_module.2:213
+#: build/C/man2/init_module.2:217
msgid ""
"I<param_values> is invalid, or some part of the ELF image in I<module_image> "
"contains inconsistencies."
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:213 build/C/man2/init_module.2:236
+#: build/C/man2/init_module.2:217 build/C/man2/init_module.2:240
#, no-wrap
msgid "B<ENOEXEC>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:219
+#: build/C/man2/init_module.2:223
msgid ""
"The binary image supplied in I<module_image> is not an ELF image, or is an "
"ELF image that is invalid or for a different architecture."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:222
+#: build/C/man2/init_module.2:226
msgid "The following errors may additionally occur for B<finit_module>():"
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:222
+#: build/C/man2/init_module.2:226
#, no-wrap
msgid "B<EBADF>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:227
+#: build/C/man2/init_module.2:231
msgid "The file referred to by I<fd> is not opened for reading."
msgstr ""
#. type: TP
-#: build/C/man2/init_module.2:227
+#: build/C/man2/init_module.2:231
#, no-wrap
msgid "B<EFBIG>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:232
+#: build/C/man2/init_module.2:236
msgid "The file referred to by I<fd> is too large."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:236
+#: build/C/man2/init_module.2:240
msgid "I<flags> is invalid."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:240
+#: build/C/man2/init_module.2:244
msgid "I<fd> does not refer to an open file."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:252
+#: build/C/man2/init_module.2:256
msgid ""
"In addition to the above errors, if the module's I<init> function is "
"executed and returns an error, then B<init_module>() or B<finit_module>() "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:255
-msgid "B<finit_module ()> is available since Linux 3.8."
+#: build/C/man2/init_module.2:259
+msgid "B<finit_module>() is available since Linux 3.8."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:260
+#: build/C/man2/init_module.2:264
msgid "B<init_module>() and B<finit_module>() are Linux-specific."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:263
+#: build/C/man2/init_module.2:274
+msgid ""
+"The B<init_module>() system call is not supported by glibc. No declaration "
+"is provided in glibc headers, but, through a quirk of history, glibc does "
+"export an ABI for this system call. Therefore, in order to employ this "
+"system call, it is sufficient to manually declare the interface in your "
+"code; alternatively, you can invoke the system call using B<syscall>(2)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/init_module.2:279
msgid ""
-"Glibc does not provide a wrapper for these system calls; call them using "
+"Glibc does not provide a wrapper for B<finit_module>(); call it using "
"B<syscall>(2)."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:268
+#: build/C/man2/init_module.2:284
msgid ""
"Information about currently loaded modules can be found in I</proc/modules> "
"and in the file trees under the per-module subdirectories under "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:272
+#: build/C/man2/init_module.2:288
msgid ""
"See the Linux kernel source file I<include/linux/module.h> for some useful "
"background information."
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:277
+#: build/C/man2/init_module.2:293
msgid ""
"In Linux 2.4 and earlier, the B<init_module>() system call was rather "
"different:"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:279
+#: build/C/man2/init_module.2:295
msgid "B<#include E<lt>linux/module.hE<gt>>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:281
+#: build/C/man2/init_module.2:297
msgid "B< int init_module(const char *>I<name>B<, struct module *>I<image>B<);>"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:289
+#: build/C/man2/init_module.2:305
msgid ""
"(User-space applications can detect which version of B<init_module>() is "
"available by calling B<query_module>(); the latter call fails with the error "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:300
+#: build/C/man2/init_module.2:316
msgid ""
"The older version of the system call loads the relocated module image "
"pointed to by I<image> into kernel space and runs the module's I<init> "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:304
+#: build/C/man2/init_module.2:320
msgid ""
"The module image begins with a module structure and is followed by code and "
"data as appropriate. Since Linux 2.2, the module structure is defined as "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:327
+#: build/C/man2/init_module.2:343
#, no-wrap
msgid ""
"struct module {\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:337
+#: build/C/man2/init_module.2:353
msgid ""
"All of the pointer fields, with the exception of I<next> and I<refs>, are "
"expected to point within the module body and be initialized as appropriate "
msgstr ""
#. type: Plain text
-#: build/C/man2/init_module.2:343
+#: build/C/man2/init_module.2:359
msgid ""
"B<create_module>(2), B<delete_module>(2), B<query_module>(2), B<lsmod>(8), "
"B<modprobe>(8)"
msgid "QUERY_MODULE"
msgstr ""
-#. type: TH
-#: build/C/man2/query_module.2:10
-#, no-wrap
-msgid "2013-01-27"
-msgstr ""
-
#. type: Plain text
#: build/C/man2/query_module.2:13
msgid "query_module - query the kernel for various bits pertaining to modules"
msgid ""
"where I<address> is the kernel address at which the module resides, I<size> "
"is the size of the module in bytes, and I<flags> is a mask of "
-"B<MOD_RUNNING>, B<MOD_AUTOCLEAN>, etc., that indicates the current status of "
-"the module (see the Linux kernel source file I<include/linux/module.h>). "
-"I<ret> is set to the size of the I<module_info> structure."
+"B<MOD_RUNNING>, B<MOD_AUTOCLEAN>, and so on, that indicates the current "
+"status of the module (see the Linux kernel source file "
+"I<include/linux/module.h>). I<ret> is set to the size of the I<module_info> "
+"structure."
msgstr ""
#. type: Plain text
msgstr ""
#. type: Plain text
-#: build/C/man2/query_module.2:187
+#: build/C/man2/query_module.2:193
msgid ""
-"Glibc does not provide a wrapper for this system call; in the unlikely event "
-"that you need to use it on an old kernel, use B<syscall>(2)."
+"The B<query_module>() system call is not supported by glibc. No "
+"declaration is provided in glibc headers, but, through a quirk of history, "
+"glibc does export an ABI for this system call. Therefore, in order to "
+"employ this system call, it is sufficient to manually declare the interface "
+"in your code; alternatively, you can invoke the system call using "
+"B<syscall>(2)."
msgstr ""
#. type: Plain text
-#: build/C/man2/query_module.2:194
+#: build/C/man2/query_module.2:200
msgid ""
"B<create_module>(2), B<delete_module>(2), B<get_kernel_syms>(2), "
"B<init_module>(2), B<lsmod>(8), B<modinfo>(8)"