diff --git a/kernel/src/terminal.cpp b/kernel/src/terminal.cpp index 65e4332e..80b1a787 100644 --- a/kernel/src/terminal.cpp +++ b/kernel/src/terminal.cpp @@ -264,6 +264,13 @@ size_t stdio::terminal_driver::read(void* data, char* buffer, size_t count, size } size_t stdio::terminal_driver::write(void* data, const char* buffer, size_t count, size_t& written){ + auto* terminal = reinterpret_cast(data); + + for(size_t i = 0; i < count;++i){ + terminal->print(buffer[i]); + } + + written = count; return 0; }