summaryrefslogtreecommitdiff
path: root/src/aplos.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/aplos.h')
-rw-r--r--src/aplos.h16
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);