get_kernel_syms

GET_KERNEL_SYMS(2)          Linux Modul Támogatás         GET_KERNEL_SYMS(2)



NÃV
       get_kernel_syms - exportált kernel és modul szimbólumokat ad vissza

ÃTTEKINTÃS
       #include <linux/module.h>

       int get_kernel_syms(struct kernel_sym *table);

LEÃRÃS
       A table értéke NULL, akkor a get_kernel_syms visszaadja a
       lekérdezhetŠszimbólumok számát. Különben kitölt egy ilyen
       struktúrákból álló táblázatot:

              struct kernel_sym
              {
                unsigned long value;
                char name[60];
              };

       A szimbólumok #modulnév formájú mágikus szimbólumokkal vannak
       keverve ahol a kernel üres nevet tárol. Az ilyen formájú
       szimbólumokhoz társÃtott érték az a cÃm, ahová a modul be van
       töltve.

       Minden modulban az exportált szimbólumok követik a mágikus modul
       tagot, és a modulok a betöltés fordÃtott sorrendjében lesznek
       tárolva.

VISSZATÃRÃSI ÃRTÃK
       Megadja a visszadott szimbólumok számát. Nincs hibajelzés.

LÃSD MÃG
       create_module(2), init_module(2), delete_module(2), query_module(2).

PROGRAMHIBÃK
       Nincs rá mód, hogy a table számára lefoglalt terület méretét
       jelezzük. Ha azóta, hogy a program lekérdezte a szimbólumtábla
       méretét, szimbólumok adódtak a kernelhez, akkor a memóriatartalom
       sérül.

       Az exportált szimbólum nevek hosszának felsŠkorlátja 59.

       Ezek miatt a korlátok miatt ez a rendszerhÃvás ritkán használt,
       helyette a query_module ajánlott.

MAGYAR FORDÃTÃS
       Böszörményi Zoltán <zboszor@mail.externet.hu>



Linux                          1996. december 26            GET_KERNEL_SYMS(2)