#pragma once #include struct interrupt_frame { uint32_t ip; uint32_t cs; uint32_t flags; uint32_t sp; uint32_t ss; }; void abort_handler(struct interrupt_frame *frame); void interrupt_handler(struct interrupt_frame *frame); void interrupt_handler_e(struct interrupt_frame *frame, uint32_t error); void syscall_handler(struct interrupt_frame *frame); void idt_install();