2019-04-07 12:16:53 +00:00
|
|
|
#pragma once
|
2019-04-07 18:25:27 +00:00
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
2019-04-07 12:16:53 +00:00
|
|
|
|
|
|
|
void gdt_set_gate(int, unsigned long, unsigned long, unsigned char, unsigned char);
|
|
|
|
void gdt_install();
|
|
|
|
|
|
|
|
void idt_set_gate(unsigned char, unsigned long, unsigned short, unsigned char);
|
2019-04-07 18:25:27 +00:00
|
|
|
void idt_install();
|
|
|
|
|
|
|
|
typedef struct registers {
|
|
|
|
uint32_t ds;
|
|
|
|
uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax;
|
|
|
|
uint32_t int_no, err_code;
|
|
|
|
uint32_t eip, cs, eflags, useresp, ss;
|
|
|
|
} registers_t;
|
|
|
|
|
|
|
|
void isr_install();
|