XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
AuStaticComponent Struct Reference

#include <austatic.h>

Public Attributes

const char * name
 
au_drv_entry entry
 
void * console_present
 

Detailed Description

Static components: drivers linked into the kernel image instead of loaded from a PE file at run time (the unikernel build profile, STATIC_COMPONENTS=1).

A static component keeps the component lifecycle – the driver manager still "loads" it by name and calls its AuDriverMain – but there is no file, no PE loader, no relocation and no import resolution. The component stays resident: it is never unloadable (flags == 0), so /dev/drvctl reports it as such.

Member Data Documentation

◆ console_present

void* AuStaticComponent::console_present

◆ entry

au_drv_entry AuStaticComponent::entry

◆ name

const char* AuStaticComponent::name

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