.\" Copyright (C) 1996 Free Software Foundation, Inc. .\" This file is distributed accroding to the GNU General Public License. .\" See the file COPYING in the top level source directory for details. .\" $Id: init_module.2 1.2 Thu, 13 Apr 2000 18:17:59 +1000 kaos $ .\" .TH INIT_MODULE 2 "1996. december 26" "Linux 2.1.17" "Linux Modul Támogatás" .SH NÉV init_module \- inicializál egy betölthető modul területet. .SH ÁTTEKINTÉS .nf .B #include .sp .BI "int init_module(const char *" name ", struct module *" image ); .fi .SH LEÍRÁS .B init_module betölti a relokált modul image-et a kernel területére, és futtatja a modul \fIinit\fP függvényét. .PP 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ő: .PP .RS .nf 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 }; .fi .RE .PP Minden pointer mező, kivéve a \fInext\fP és \fIrefs\fP 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. .PP Ezt a rendszerhívást csak a superuser használhatja. .SH "VISSZATÉRÉSI ÉRTÉK" Siker esetén zéró. Hiba esetén az érték \-1, és az \fIerrno\fP értéke megfelelően lesz beállítva. .SH HIBÁK .TP .B EPERM A felhasználó nem a superuser. .TP .B ENOENT Nincs ilyen nevű modul. .TP .B EINVAL Néhány \fIimage\fP mutató helytelen, \fIimage->name\fP nem felel meg az eredeti modul nevének, néhány \fIimage->deps\fP hivatkozás nem felel meg a betöltött modulnak, vagy hasonló inkonzisztencia történt. .TP .B EBUSY A modul inicializáló rutinja sikertelen volt. .TP .B EFAULT \fIname\fP vagy \fIimage\fP kívül esik a program által elérhető cimtartományon. .SH "LÁSD MÉG" .BR create_module "(2), " delete_module "(2), " query_module "(2)." .SH MAGYAR FORDÍTÁS Böszörményi Zoltán