From 2cdc815322af6c7c22b9ceb371d9c7b2a4853c0e Mon Sep 17 00:00:00 2001 From: dzwdz Date: Fri, 29 Jul 2022 19:06:23 +0200 Subject: syscall/write: WRITE_TRUNCATE --- src/user/app/init/driver/ansiterm.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/user/app/init/driver/ansiterm.c') diff --git a/src/user/app/init/driver/ansiterm.c b/src/user/app/init/driver/ansiterm.c index 5daab41..0c720eb 100644 --- a/src/user/app/init/driver/ansiterm.c +++ b/src/user/app/init/driver/ansiterm.c @@ -84,10 +84,14 @@ void ansiterm_drv(void) { break; case VFSOP_WRITE: - for (size_t i = 0; i < res.len; i++) - in_char(buf[i]); - /* if (pendingFlush) */ flush(); - _syscall_fs_respond(NULL, res.len, 0); + if (res.flags) { + _syscall_fs_respond(NULL, -1, 0); + } else { + for (size_t i = 0; i < res.len; i++) + in_char(buf[i]); + /* if (pendingFlush) */ flush(); + _syscall_fs_respond(NULL, res.len, 0); + } break; default: -- cgit v1.2.3