NAZWA¶
get_kernel_syms - pobranie udostępnionych symboli jądra i
modułów
SKŁADNIA¶
#include <linux/module.h>
int get_kernel_syms(struct kernel_sym *table);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Jeśli
table jest równe
NULL,
get_kernel_syms
zwraca liczbę symboli dostępnych dla zapytania. W przeciwnym wypadku
wypełniana jest tabela struktur:
struct kernel_sym
{
unsigned long value;
char name[60];
};
Symbole są przeplatane magicznymi symbolami o postaci
#nazwa-modułu gdzie jądru odpowiada pusta nazwa.
Wartością związaną z symbolem tej postaci jest adres, pod
którym moduł został załadowany.
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.
WARTOŚĆ ZWRACANA¶
Zwraca liczbę zwróconych symboli. Nie ma możliwości
wystąpienia błędu.
ZOBACZ TAKŻE¶
create_module(2),
init_module(2),
delete_module(2),
query_module(2).
BŁĘDY¶
Nie ma możliwości wskazania rozmiaru bufora przydzielonego dla
table. Jeśli po zapytaniu przez program o rozmiar tabeli symboli,
zostały dodane do jądra nowe symbole, pamięć może
zostać zamazana.
Długość nazw udostępnianych symboli jest ograniczona do 59.
Z powodu powyższych ograniczeń, zamiast tego wywołanie
systemowego zalecane jest
query_module.
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 2 get_kernel_syms
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.