22 lines
932 B
Plaintext
22 lines
932 B
Plaintext
Modules and Drivers API
|
|
|
|
|
|
This file contains documentation for the Module/Driver API.
|
|
|
|
|
|
The kernel symtab is always at 0xC0101000, and can go up to 0xC0101000 + 0x8086 ( See what I did there?)
|
|
|
|
|
|
ID number -- Function -- Returns -- Arguments
|
|
0 -- get_kinfo -- kinfo_t -- uint32_t leaf
|
|
1 -- make_kfunc -- kfunc_t -- void* addr, bool module, uint16_t module_id, uint32_t function_id
|
|
2 -- add_kfunc -- uint32_t -- void* addr, bool module, uint16_t module_id, uint32_t function_id
|
|
3 -- printf -- void -- const char* format, ...
|
|
4 -- malloc -- void* -- size_t size
|
|
5 -- free -- void -- void* ptr
|
|
6 -- calloc -- void* -- size_t nmemb, size_t size
|
|
7 -- realloc -- void* -- void* ptr, size_t size
|
|
8 -- get_key -- uint16_t -- void
|
|
9 -- get_string -- char* -- void
|
|
10 --
|