.\" -*- 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 "30 marca 2023 r." "Linux man\-pages 6.05.01" .SH NAZWA create_module \- tworzy wpis ładowalnego modułu .SH SKŁADNIA .nf \fB#include \fP .PP \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. .PP \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. .PP 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 Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys i Michał Kułach . .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 .