Files
kernel3/includes/idt.h
T

22 lines
504 B
C

#ifndef IDT_H
#define IDT_H
struct idt_entry
{
unsigned short base_lo;
unsigned short sel; /* Our kernel segment goes here. */
unsigned char always0;
unsigned char flags;
unsigned short base_hi;
} __attribute__((packed));
struct idt_ptr
{
unsigned short size;
struct idt_entry* idt_entries_start;
} __attribute__((packed));
void install_idt(void);
void idt_set_gate(unsigned char, unsigned long, unsigned short, unsigned char);
void load_idt(struct idt_ptr*);
#endif