4 #define IDT_INTERRUPT_DESCRIPTOR_TABLE_LENGTH 64 5 #define IDT_MAX_INTERRUPT_HANDLERS 64 Definition: interrupt_state.h:8
void idt_init()
Definition: idt.c:142
Definition: exception_state.h:7
void idt_global_exc_handler(exception_state *state)
Definition: idt.c:310
void idt_global_int_handler(interrupt_state *state)
Definition: idt.c:288
void idt_attach_exception_handler(uint8_t exception_number, void(*handler)(exception_state *state))
Definition: idt.c:253
void idt_detach_exception_handler(uint8_t exception_number, void(*handler)(exception_state *state))
Definition: idt.c:266
void idt_detach_interrupt_handler(uint8_t interrupt_number, bool(*handler)(interrupt_state *state))
Definition: idt.c:241
void idt_set(uint8_t index, uint32_t(*handler)(interrupt_state *state), bool user_interrupt)
Definition: idt.c:211
void idt_software_interrupt_handler()
void idt_attach_syscalls_manager(void(*handler)(interrupt_state *state))
Definition: idt.c:283
void idt_attach_process_manager(void(*handler)(interrupt_state *state))
Definition: idt.c:278
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
void idt_unset(uint8_t index)
Definition: idt.c:223
bool idt_syscalls_interrupt_handler(interrupt_state *state)
Definition: idt.c:355
void idt_attach_interrupt_handler(uint8_t interrupt_number, bool(*handler)(interrupt_state *state))
Definition: idt.c:228