diff options
Diffstat (limited to 'src/aplos.h')
-rw-r--r-- | src/aplos.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/aplos.h b/src/aplos.h index a64e7cc..e364eea 100644 --- a/src/aplos.h +++ b/src/aplos.h @@ -29,6 +29,9 @@ struct boot_info /* boot.c */ uint64_t cpu_count(void); +/* descriptors */ +void setup_descriptors(void); + /* error.c */ void assert(bool); @@ -40,7 +43,16 @@ void font_draw(char8_t *, uint32_t, uint32_t, uint32_t, uint32_t); void main(struct boot_info *); /* nasty.S */ +struct table_reg; void halt(void); +void disable_interrupts(void); +void enable_interrupts(void); +void set_gdt(struct table_reg *, uint64_t, uint64_t, uint64_t); +void set_idt(struct table_reg *); +extern void (*isr_stubs[32])(void); + +/* panic.c */ +void panic(void); /* screen.c */ void screen_init(struct framebuffer *); @@ -56,4 +68,8 @@ uint32_t utf8_value(const char8_t *); uint16_t read_uint16_le(const uint8_t *); uint16_t read_uint16_be(const uint8_t *); uint32_t read_uint32_le(const uint8_t *); +void write_uint16_le(uint8_t *, uint16_t); +void write_uint32_le(uint8_t *, uint32_t); +void write_uint64_le(uint8_t *, uint64_t); int memcmp(const void *, const void *, size_t); +void memset(void *, uint8_t, size_t); |