From 7e02e208786ad902ae99aabdc930948a20f2a73a Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Mon, 15 Dec 2025 11:49:50 +0100 Subject: [PATCH] make output seletable --- kernel/syscall/skeleton.cc | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/kernel/syscall/skeleton.cc b/kernel/syscall/skeleton.cc index 5ba87e6..58b21cf 100644 --- a/kernel/syscall/skeleton.cc +++ b/kernel/syscall/skeleton.cc @@ -32,19 +32,32 @@ int getpid(Vault &vault) { size_t write(Vault &vault, uint32_t id, const void *buffer, size_t size, int x, int y) { (void)id; + TextStream* out; + + switch (id) { + case 1: + out = &vault.kout; + break; + case 2: + out = &dout; + break; + default: + out = &vault.kout; + } + int dummy; if(x == -1 && y != -1) - vault.kout.getPos(x, dummy); + out->getPos(x, dummy); if(x != -1 && y == -1) - vault.kout.getPos(dummy, y); + out->getPos(dummy, y); if(x == -1 && y == -1) - vault.kout.getPos(x, y); + out->getPos(x, y); - vault.kout.setPos(x, y); + out->setPos(x, y); for(size_t i = 0; iflush(); return 0; }