course 6 - interrupts
[lunaix-os.git] / lunaix-os / includes / lunaix / interrupts / interrupts.h
1 #pragma pack(push, 1)
2 typedef struct {
3     unsigned int vector;
4     unsigned int err_code;
5     unsigned int eip;
6     unsigned short cs;
7     unsigned int eflags;
8 } isr_param;
9 #pragma pack(pop)
10
11 void
12 _asm_isr0();
13
14 void
15 interrupt_handler(isr_param* param);