| query_module(2) | System Calls Manual | query_module(2) |
query_module - interoghează nucleul pentru diverse lucruri referitoare la module
#include <linux/module.h>
[[depreciat]] int query_module(const char *name, int which,
void buf[.bufsize], size_t bufsize,
size_t *ret);
Notă: Acest apel de sistem este prezent numai înainte de Linux 2.6.
query_module() solicită informații de la nucleu despre modulele încărcabile. Informațiile returnate sunt plasate în memoria tampon indicată de buf. Apelantul trebuie să precizeze dimensiunea lui buf în bufsize. Natura și formatul exact al informațiilor returnate depind de operația specificată de which. Unele operații necesită ca name să identifice un modul încărcat în mod curent, altele permit ca name să fie NULL, indicând nucleul propriu-zis.
Următoarele valori pot fi specificate în which:
struct module_symbol {
unsigned long value;
unsigned long name;
};
struct module_info {
unsigned long address;
unsigned long size;
unsigned long flags;
};
În caz de succes, se returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
Linux.
Eliminat în Linux 2.6.
Unele dintre informațiile care erau disponibile anterior prin query_module() pot fi obținute din /proc/modules, /proc/kallsyms și din fișierele din directorul /sys/module.
Apelul de sistem query_module() nu este acceptat de glibc. În anteturile glibc nu este furnizată nicio declarație, dar, printr-o ciudățenie a istoriei, glibc exportă un ABI pentru acest apel de sistem. Prin urmare, pentru a utiliza acest apel de sistem, este suficient să declarați manual interfața în codul dumneavoastră; alternativ, puteți invoca apelul de sistem utilizând syscall(2).
create_module(2), delete_module(2), get_kernel_syms(2), init_module(2), lsmod(8), modinfo(8)
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 2 mai 2024 | Pagini de manual de Linux 6.9.1 |