.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1996 Free Software Foundation, Inc. .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" This file is distributed according to the GNU General Public License. .\" %%%LICENSE_END .\" .\" 2006-02-09, some reformatting by Luc Van Oostenryck; some .\" reformatting and rewordings by mtk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH CREATE_MODULE 2 "15 сентября 2017 г." Linux "Руководство программиста Linux" .SH ИМЯ create_module \- создать элемент загружаемого модуля .SH СИНТАКСИС .nf \fB#include \fP .PP \fBcaddr_t create_module(const char *\fP\fIname\fP\fB, size_t \fP\fIsize\fP\fB);\fP .fi .PP \fIЗамечание\fP: В заголовочных файлах glibc этой системный вызов отсутствует; смотрите ЗАМЕЧАНИЯ. .SH ОПИСАНИЕ \fIЗамечание\fP: Данный системный вызов доступен только в ядрах до Linux 2.6. .PP \fBcreate_module\fP() пытается создать элемент загружаемого модуля и зарезервировать память ядра, которая необходима для хранения модуля. Данный системный вызов требует особых прав. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении возвращается адрес в ядре, где будет располагаться модуль. В случае ошибки возвращается \-1, а \fIerrno\fP устанавливается в соответствующее значение. .SH ОШИБКИ .TP \fBEEXIST\fP Модуль с таким именем уже существует. .TP \fBEFAULT\fP \fIname\fP вне доступного программного адресного пространства. .TP \fBEINVAL\fP Запрашиваемый размер мал даже для информационного заголовка модуля. .TP \fBENOMEM\fP Ядро не может выделить непрерывный блок памяти, необходимый для модуля. .TP \fBENOSYS\fP \fBcreate_module\fP() не поддерживается в этой версии ядра (например, в 2.6 или более поздних). .TP \fBEPERM\fP Вызывающий не имеет прав (не имеет мандата \fBCAP_SYS_MODULE\fP). .SH ВЕРСИИ .\" Removed in Linux 2.5.48 Данный системный вызов есть только в Linux до версии 2.4; он был удалён в Linux 2.6. .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" \fBcreate_module\fP() есть только в Linux. .SH ЗАМЕЧАНИЯ Устаревший системный вызов, не поддерживается glibc. В заголовочных файлах glibc он не объявлен, но в недавнем прошлом версии glibc до 2.23 экспортировали ABI для этого системного вызова. Поэтому, чтобы получить данный системный вызов достаточно вручную объявить интерфейс в своём коде; или же можно вызвать его через \fBsyscall\fP(2). .SH "СМ. ТАКЖЕ" \fBdelete_module\fP(2), \fBinit_module\fP(2), \fBquery_module\fP(2) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .