query_module(2) System Calls Manual query_module(2) query_module - , #include [[deprecated]] int query_module(size_t bufsize; const char *name, int which, void buf[bufsize], size_t bufsize, size_t *ret); Note (): 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. . -1, errno . EFAULT name, buf ret . EINVAL which; name NULL ( " "), which. ENOENT , name, . ENOSPC . ret . ENOSYS query_module() (, Linux 2.6 ). Linux. 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 (GNU General Public License - GPL, 3 ) , - . - , , () () () . Linux man-pages 6.18 7 2025 . query_module(2)