#ifndef _IDT_H_ #define _IDT_H_ #include #include #include void idt_set_isr(uint8_t num, uint64_t offset, uint16_t sel, uint8_t flags); void idt_init(); extern uint64_t isr_table[32]; bool idt_register_isr(size_t num, void (*func)(uint64_t, uint64_t)); bool idt_remove_isr(size_t num, void (*func)(uint64_t, uint64_t)); #endif