Rechercher une page de manuel
init_module
Langue: hu
Version: 1996. december 26 (ubuntu - 01/11/07)
Section: 2 (Appels système)
NÉV
init_module - inicializál egy betölthetõ modul területet.ÁTTEKINTÉS
#include <linux/module.h> int init_module(const char *name, struct module *image);
LEÍRÁS
init_module betölti a relokált modul image-et a kernel területére, és futtatja a modul init függvényét.A modul image egy modul struktúrával kezdõdik és rendszerint a kód és adat részekkel folytatódik. A modul struktúra a következõ:
-
struct module { unsigned long size_of_struct; struct module *next; const char *name; unsigned long size; long usecount; unsigned long flags; unsigned int nsyms; unsigned int ndeps; struct module_symbol *syms; struct module_ref *deps; struct module_ref *refs; int (*init)(void); void (*cleanup)(void); const struct exception_table_entry *ex_table_start; const struct exception_table_entry *ex_table_end; #ifdef __alpha__ unsigned long gp; #endif };
Minden pointer mezõ, kivéve a next és refs mezõket, a modul területén belülre kell hogy mutassanak, és a kernel területének megfelelõen inicializálódnak, pl. áthelyezõdnek a modul többi részével együtt.
Ezt a rendszerhívást csak a superuser használhatja.
VISSZATÉRÉSI ÉRTÉK
Siker esetén zéró. Hiba esetén az érték -1, és az errno értéke megfelelõen lesz beállítva.HIBÁK
- EPERM
- A felhasználó nem a superuser.
- ENOENT
- Nincs ilyen nevû modul.
- EINVAL
- Néhány image mutató helytelen, image->name nem felel meg az eredeti modul nevének, néhány image->deps hivatkozás nem felel meg a betöltött modulnak, vagy hasonló inkonzisztencia történt.
- EBUSY
- A modul inicializáló rutinja sikertelen volt.
- EFAULT
- name vagy image kívül esik a program által elérhetõ cimtartományon.
LÁSD MÉG
create_module(2), delete_module(2), query_module(2).MAGYAR FORDÍTÁS
Böszörményi Zoltán <zboszor@mail.externet.hu>
Et qui pardonne au crime en devient le complice.
-+- Voltaire, Brutus -+-
-+- Voltaire, Brutus -+-
Contenus ©2006-2008 Benjamin Poulain
Design ©2006-2008 Maxime Vantorre