get_kernel_syms2
Retrieve exported kernel and module symbols
Usage
#include <linux/module.h>
[[deprecated]] int get_kernel_syms(struct kernel_sym *table);
Overview
Note: This system call is present only before Linux 2.6.
If table is NULL, get_kernel_syms() returns the number of symbols available for query. Otherwise, it fills in a table of structures:
struct kernel_sym {
unsigned long value;
char name[60];
};
The symbols are interspersed with magic symbols of the form #module-name with the kernel having an empty name. The value associated with a symbol of this form is the address at which the module is loaded.
The symbols exported from each module follow their magic module tag and the modules are returned in the reverse of the order in which they were loaded.
Return value
On success, returns the number of symbols copied to table. On error, -1 is returned and errno is set to indicate the error.
Errors
There is only one possible error return:
- ENOSYS
-
get_kernel_syms() is not supported in this version of the kernel.
Releases
17 releases since Debian 1.1 (Buzz); the text changed 13 times.