PatchworkOS  966e257
A non-POSIX operating system.
Loading...
Searching...
No Matches
module_t Struct Reference

#include <module.h>

Collaboration diagram for module_t:

Data Fields

list_entry_t listEntry
 Entry for the global module list.
 
map_entry_t mapEntry
 Entry for the global module map.
 
map_entry_t providerEntry
 Entry for the module provider map.
 
list_entry_t gcEntry
 Entry used for garbage collection.
 
list_entry_t loadEntry
 Entry used while loading modules.
 
module_flags_t flags
 
void * baseAddr
 The address where the modules image is loaded in memory.
 
uint64_t size
 The size of the modules loaded image in memory.
 
module_procedure_t procedure
 The module's procedure function and entry point.
 
symbol_group_id_t symbolGroupId
 The symbol group ID for the module's symbols.
 
list_t dependencies
 List of module_dependency_t representing modules this module depends on.
 
list_t deviceHandlers
 List of module_device_handler_t representing devices this module handles.
 
module_info_t info
 

Detailed Description

Definition at line 345 of file module.h.

Field Documentation

◆ listEntry

list_entry_t module_t::listEntry

Entry for the global module list.

Definition at line 347 of file module.h.

◆ mapEntry

map_entry_t module_t::mapEntry

Entry for the global module map.

Definition at line 348 of file module.h.

◆ providerEntry

map_entry_t module_t::providerEntry

Entry for the module provider map.

Definition at line 349 of file module.h.

◆ gcEntry

list_entry_t module_t::gcEntry

Entry used for garbage collection.

Definition at line 350 of file module.h.

◆ loadEntry

list_entry_t module_t::loadEntry

Entry used while loading modules.

Definition at line 351 of file module.h.

◆ flags

module_flags_t module_t::flags

Definition at line 352 of file module.h.

◆ baseAddr

void* module_t::baseAddr

The address where the modules image is loaded in memory.

Definition at line 353 of file module.h.

◆ size

uint64_t module_t::size

The size of the modules loaded image in memory.

Definition at line 354 of file module.h.

◆ procedure

module_procedure_t module_t::procedure

The module's procedure function and entry point.

Definition at line 355 of file module.h.

◆ symbolGroupId

symbol_group_id_t module_t::symbolGroupId

The symbol group ID for the module's symbols.

Definition at line 356 of file module.h.

◆ dependencies

list_t module_t::dependencies

List of module_dependency_t representing modules this module depends on.

Definition at line 357 of file module.h.

◆ deviceHandlers

list_t module_t::deviceHandlers

List of module_device_handler_t representing devices this module handles.

Definition at line 358 of file module.h.

◆ info

module_info_t module_t::info

Definition at line 359 of file module.h.


The documentation for this struct was generated from the following file: