From 445de6be049fc30ac9aea036f97c1851166df166 Mon Sep 17 00:00:00 2001 From: mintsuki Date: Tue, 28 Feb 2023 12:41:28 +0100 Subject: [PATCH] Update --- kernel/kernel.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/kernel/kernel.c b/kernel/kernel.c index 1991442..3f67ab1 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -17,6 +17,15 @@ static void done(void) { } } +// Our quick and dirty strlen() implementation. +size_t strlen(const char *str) { + size_t ret = 0; + while (*str++) { + ret++; + } + return ret; +} + // The following will be our kernel's entry point. void _start(void) { // Ensure we got a terminal @@ -27,8 +36,10 @@ void _start(void) { // We should now be able to call the Limine terminal to print out // a simple "Hello World" to screen. + const char *hello_msg = "Hello World"; + struct limine_terminal *terminal = terminal_request.response->terminals[0]; - terminal_request.response->write(terminal, "Hello World", 11); + terminal_request.response->write(terminal, hello_msg, strlen(hello_msg)); // We're done, just hang... done();