diff --git a/src/Kernel.cc b/src/Kernel.cc index 438783d..5408fa2 100644 --- a/src/Kernel.cc +++ b/src/Kernel.cc @@ -12,7 +12,7 @@ namespace { static kernel::Kernel sKernel; - + } /* anonymous namespace */ namespace kernel { @@ -55,6 +55,12 @@ Kernel::panic(const char* msg, halt(); } +Console& +Kernel::console() +{ + return mConsole; +} + /* * Private */ diff --git a/src/Kernel.hh b/src/Kernel.hh index 4925817..04f9802 100644 --- a/src/Kernel.hh +++ b/src/Kernel.hh @@ -27,6 +27,8 @@ struct Kernel void halt() NORETURN; + Console& console(); + private: Console mConsole; }; diff --git a/src/Main.cc b/src/Main.cc index 8d59616..8cc41c8 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -32,7 +32,10 @@ kmain(multiboot::Information *information, multiboot::Information::setInformation(information); auto info = multiboot::Information::information(); - kernel::Kernel::systemKernel().initialize(); + auto& kernel = kernel::Kernel::systemKernel(); + kernel.initialize(); + + auto& console = kernel.console(); console.printFormat("Command line: \"%s\"\n", info->commandLine());