Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

interrupts::get_interrupt_name

Signature: char* interrupts::get_interrupt_name(int interrupt_number)
Description: Gets the name of an interrupt

Parameters:

Return: char*

interrupts::set_idt_gate

Signature: void interrupts::set_idt_gate(void* handler, uint8_t entry_offset, uint8_t type_attr, uint8_t selector)
Description: Sets an idt gate

Parameters:

Return: void

interrupts::prepare_interrupts

Signature: void interrupts::prepare_interrupts()
Description: Prepares the interrupts

Return: void

intr_common_handler_c

Signature: extern "C" void intr_common_handler_c(s_registers* regs)
Attributes: extern "C"
Description: Common handler for interrupts

Parameters:

Return: void

elf::modules->find

Signature: elf::modules->find([](uint64_t rip, list::node* node)
Description: No description

Parameters:

elf::unwind

Signature: elf::unwind(10, regs->rbp, [](int frame_num, uint64_t rip)
Attributes: undefined
Description: Unwinds the stack

Parameters:

elf::modules->find

Signature: elf::modules->find([](uint64_t rip, list::node* node)
Description: No description

Parameters:

Show file on GitHub