Sync/include/kernel/descriptor_tables.h

19 lines
507 B
C
Raw Normal View History

#pragma once
2019-04-07 18:25:27 +00:00
#include <stddef.h>
#include <stdint.h>
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();