get_kernel_syms() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

get_kernel_syms() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

get_kernel_syms - 检索导出的内核和模块符号

语法

#include <linux/module.h> 

int get_kernel_syms(struct kernel_sym *table);

描述

如果table 为 NULL,get_kernel_syms() 返回可查询的符号数量。否则,它将填充一个结构表

struct kernel_sym {
    unsigned long value;
    char          name[60];
};

这些符号与形式为#module-name 的魔法符号交织在一起,内核具有空名称。与这种形式的符号关联的值是加载模块的地址。

从每个模块导出的符号在其魔法模块标记之后,并且模块以加载顺序的反序返回。

返回值

返回复制到table 的符号数量。没有可能的错误返回。

符合标准

get_kernel_syms() 是 Linux 特定的。

错误

无法指示为table 分配的缓冲区的大小。如果自程序查询符号表大小以来内核中添加了符号,则内存将被破坏。

导出符号名称的长度限制为 59 个字符。

由于这些限制,此系统调用已弃用,取而代之的是query_module(2)(此系统调用本身现在也已弃用,取而代之的是其手册页上描述的其他接口)。

备注

此系统调用仅在 Linux 内核 2.4 之前存在;它在 Linux 2.6 中被删除。

参见



previous next Printer Friendly

广告


  

广告



广告