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

廣告


  

廣告



廣告