diff options
Diffstat (limited to '')
| -rw-r--r-- | kernel/drivers/serial.c (renamed from kernel/drivers/serial.cc) | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/kernel/drivers/serial.cc b/kernel/drivers/serial.c index df40481..bec5245 100644 --- a/kernel/drivers/serial.cc +++ b/kernel/drivers/serial.c @@ -25,11 +25,8 @@ /* Implementation adapted from * https://wiki.osdev.org/Inline_Assembly/Examples */ -namespace Serial -{ - bool -initialize(void) +serial_initialize(void) { outb(PORT + 1, 0x00); // Disable all interrupts outb(PORT + 3, 0x80); // Enable DLAB (set baud rate divisor) @@ -61,7 +58,7 @@ is_transmit_empty(void) } void -write_char(const char chr) +serial_write_char(const char chr) { while (is_transmit_empty() == 0) ; @@ -70,11 +67,9 @@ write_char(const char chr) } void -write_string(const char *string) +serial_write_string(const char *string) { size_t size = strlen(string); for (size_t i = 0; i < size; i++) - write_char(string[i]); -} - + serial_write_char(string[i]); } |
