create_module(2) System Calls Manual create_module(2) BEZEICHNUNG create_module - Erzeugen eines Eintrags fur ein ladbares Modul UBERSICHT #include [[veraltet]] caddr_t create_module(const char *Name, size_t Grosse); BESCHREIBUNG Hinweis: Dieser Systemaufruf ist nur in Linux vor Version 2.6 vorhanden. create_module() versucht, einen Eintrag fur ein ladbares Modul zu erstellen und den Kernelspeicher zu reservieren, der zum Halten des Moduls benotigt wird. Dieser Systemaufruf benotigt Privilegien. RUCKGABEWERT Im Erfolgsfall wird die Kerneladresse zuruckgeliefert, an der sich das Modul befinden wird. Im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EEXIST Ein Modul mit diesem Namen existiert bereits. EFAULT Name ist ausserhalb des vom Programm adressierbaren Adressbereichs. EINVAL Die angeforderte Grosse ist zu klein, selbst fur die Kopfinformationen des Moduls. ENOMEM Der Kernel konnte keinen fortlaufenden Speicherblock reservieren, der fur das Modul gross genug ware. ENOSYS create_module() wird fur diese Kernelversion nicht unterstutzt (z.B. Linux 2.6 oder neuer). EPERM Der Aufrufende hatte nicht genug Privilegien (er hatte nicht die Capability CAP_SYS_MODULE). STANDARDS Linux. GESCHICHTE Wurde in Linux 2.6 entfernt. Dieser veraltete Systemaufruf wird von Glibc nicht unterstutzt. In den Glibc-Headern wird keine Deklaration bereitgestellt, allerdings exportierten Glibc-Versionen vor 2.23 durch eine Laune der Geschichte eine ABI fur diesen Systemaufruf. Um diesen Systemaufruf einzusetzen, reichte es aus, manuell die Schnittstelle in Ihrem Code zu deklarieren; alternativ konnten Sie den Systemaufruf mittels syscall(2) auslosen. SIEHE AUCH delete_module(2), init_module(2), query_module(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 create_module(2)