.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1996 Free Software Foundation, Inc.
.\"
.\" SPDX-License-Identifier: GPL-1.0-or-later
.\"
.\" 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 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
create_module \- tworzy wpis ładowalnego modułu
.SH SKŁADNIA
.nf
\fB#include <linux/module.h>\fP
.P
\fB[[przestarzałe]] caddr_t create_module(const char *\fP\fIname\fP\fB, size_t \fP\fIsize\fP\fB);\fP
.fi
.SH OPIS
\fIUwaga\fP: To wywołanie systemowe jest obecne tylko przed Linuksem 2.6.
.P
\fBcreate_module\fP() próbuje utworzyć wpis ładowalnego modułu i zarezerwować
pamięć jądra, której moduł będzie wymagał. Ta funkcja wymaga
uprzywilejowania.
.SH "WARTOŚĆ ZWRACANA"
W przypadku powodzenia, zwraca adres z przestrzeni jądra, pod którym
znajduje się moduł. W przypadku błędu zwracane jest \-1 i ustawiane jest
\fIerrno\fP wskazując błąd.
.SH BŁĘDY
.TP 
\fBEEXIST\fP
Moduł o takiej nazwie już istnieje.
.TP 
\fBEFAULT\fP
\fIname\fP jest poza dostępną przestrzenią adresową.
.TP 
\fBEINVAL\fP
Żądany rozmiar jest zbyt mały, nawet na informacje z nagłówka modułu.
.TP 
\fBENOMEM\fP
Jądro nie mogło przydzielić dostatecznie dużego, ciągłego bloku pamięci by
pomieścić moduł.
.TP 
\fBENOSYS\fP
\fBcreate_module\fP() nie jest obsługiwane w tej wersji jądra (np. Linux 2.6
lub wyższy)
.TP 
\fBEPERM\fP
Wywołujący nie był uprzywilejowany (nie posiadał przywileju
(ang. capability) \fBCAP_SYS_MODULE\fP).
.SH STANDARDY
Linux.
.SH HISTORIA
.\" Removed in Linux 2.5.48
Usunięte w Linuksie 2.6.
.P
To przestarzałe wywołanie systemowe nie jest obsługiwane przez glibc. W
nagłówkach glibc nie ma jego deklaracji, ale z powodów pewnych zaszłości
historycznych wersje sprzed glibc 2.23 eksportowały ABI dla tego wywołania
systemowego. Z tego powodu, aby go użyć wystarczyło manualnie zadeklarować
interfejs w swoim kodzie; alternatywnie można wywołać to wywołanie systemowe
za pomocą \fBsyscall\fP(2).
.SH "ZOBACZ TAKŻE"
\fBdelete_module\fP(2), \fBinit_module\fP(2), \fBquery_module\fP(2)
.PP
.SH TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika:
Przemek Borys <pborys@dione.ids.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
