.\" -*- 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 get_kernel_syms 2 "30 marca 2023 r." "Linux man\-pages 6.05.01" .SH NAZWA get_kernel_syms \- pobiera udostępnione symbole jądra i modułów .SH SKŁADNIA .nf \fB#include \fP .PP \fB[[przestarzałe]] int get_kernel_syms(struct kernel_sym *\fP\fItable\fP\fB);\fP .fi .SH OPIS \fBUwaga:\fP To wywołanie systemowe jest obecne tylko przed Linuksem 2.6. .PP Jeśli \fItable\fP jest równe NULL, \fBget_kernel_syms\fP() zwraca liczbę symboli dostępnych dla zapytania. W przeciwnym wypadku wypełniana jest tabela struktur: .PP .in +4n .EX struct kernel_sym { unsigned long value; char name[60]; }; .EE .in .PP Symbole są przeplatane magicznymi symbolami o postaci \fB#\fP\fInazwa\-modułu\fP, gdzie jądru odpowiada pusta nazwa. Wartością związaną z symbolem tej postaci jest adres, pod którym moduł został załadowany. .PP Symbole udostępniane przez poszczególne moduły następują po magicznych znacznikach modułów, a same moduły są zwracane kolejności odwrotnej do kolejności ich załadowania. .SH "WARTOŚĆ ZWRACANA" W przypadku powodzenia zwracana jest liczba symboli skopiowanych do \fItable\fP. W razie wystąpienia błędu zwracane jest \-1 i ustawiane jest \fIerrno\fP wskazując błąd. .SH BŁĘDY Istnieje tylko jeden możliwy powód zwrócenia błędu: .TP \fBENOSYS\fP \fBget_kernel_syms\fP() nie jest obsługiwane w tej wersji jądra. .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 USTERKI Nie ma możliwości wskazania rozmiaru bufora przydzielonego dla \fItable\fP. Jeśli po zapytaniu przez program o rozmiar tabeli symboli zostały dodane do jądra nowe symbole, pamięć może zostać zamazana. .PP Długość nazw udostępnianych symboli jest ograniczona do 59 znaków. .PP Z powodu powyższych ograniczeń, to wywołanie systemowe jest przestarzałe, zamiast tego wywołania systemowego zalecane jest \fBquery_module\fP(2) (które dziś również jest uważane za przestarzałe na rzecz innych interfejsów opisanych na stronie podręcznika tego wywołania systemowego). .SH "ZOBACZ TAKŻE" \fBcreate_module\fP(2), \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 , Robert Luberda 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 .