query_module(2) System Calls Manual query_module(2) query_module - , #include [[deprecated]] int query_module(const char *name, int which, void buf[.bufsize], size_t bufsize, size_t *ret); Note: This system call is present only before Linux 2.6. query_module() . , buf. buf bufsize. , which. name , name NULL, . which : 0 , query_module(). . QM_MODULES . , null; ret . QM_DEPS , . , null; ret . QM_REFS , . QM_DEPS . , null; ret . QM_SYMBOLS , . : struct module_symbol { unsigned long value; unsigned long name; }; , null. name buf; ret . QM_INFO . : struct module_info { unsigned long address; unsigned long size; unsigned long flags; }; address -- , , size -- , flags -- MOD_RUNNING, MOD_AUTOCLEAN . ., ( Linux include/linux/module.h). ret module_info. On success, zero is returned. On error, -1 is returned and errno is set to indicate the error. EFAULT name, buf ret . EINVAL which; name NULL ( " "), which. ENOENT , name, . ENOSPC . ret . ENOSYS query_module() is not supported in this version of the kernel (e.g., Linux 2.6 or later). Linux. Removed in Linux 2.6. , query_module(), /proc/modules, /proc/kallsyms /sys/modules. query_module() glibc. glibc , glibc ABI . ; syscall(2). . create_module(2), delete_module(2), get_kernel_syms(2), init_module(2), lsmod(8), modinfo(8) Artyom Kunyov , Azamat Hackimov , Konstantin Shvaykovskiy Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . query_module(2)