版权所有 © 2014 tutorialspoint
#include <linux/module.h> int query_module(const char *name, int which, void *buf, size_t bufsize, size_t *ret);
int query_module(const char *name, int which, void *buf, size_t bufsize, size_t *ret);
以下值可以为 which 指定
struct module_symbol { unsigned long value; unsigned long name; };
后面跟着以 null 结尾的字符串。name 的值为字符串相对于 buf 开头的字符偏移量;ret 设置为符号的数量。
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 结构的大小。
create_module (2)
get_kernel_syms (2)
init_module (2)
广告