query_module(2) System Calls Manual query_module(2) query_module - #include [[]] int query_module(size_t bufsize; const char *name, int which, void buf[bufsize], size_t bufsize, size_t *ret); : 2.6. query_module() . buf. buf bufsize. which. name name NULL . which: 0 query_module(). . QM_MODULES . ret . QM_DEPS . ret . QM_REFS . QM_DEPS. ret . QM_SYMBOLS . struct module_symbol { unsigned long value; unsigned long name; }; . name buf ret . QM_INFO . : struct module_info { unsigned long address; unsigned long size; unsigned long flags; }; address size flags MOD_RUNNING MOD_AUTOCLEAN ( 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() ( 2.6 ). . 2.6. query_module() /proc/modules /proc/kallsyms /sys/module. 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) 3 . . : . 6.18 7 2025 query_module(2)