From 06fe755f8c8fb41ee01e2da15c15138b5ced9e98 Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Thu, 5 Nov 2015 11:07:19 +0100 Subject: [PATCH] noux: Enable setting of file handle flags Fixes #1765 --- repos/os/include/vfs/vfs_handle.h | 2 ++ repos/ports/src/noux/vfs_io_channel.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/repos/os/include/vfs/vfs_handle.h b/repos/os/include/vfs/vfs_handle.h index e7820901f4..941cdee645 100644 --- a/repos/os/include/vfs/vfs_handle.h +++ b/repos/os/include/vfs/vfs_handle.h @@ -58,6 +58,8 @@ class Vfs::Vfs_handle int status_flags() const { return _status_flags; } + void status_flags(int flags) { _status_flags = flags; } + /** * Return seek offset in bytes */ diff --git a/repos/ports/src/noux/vfs_io_channel.h b/repos/ports/src/noux/vfs_io_channel.h index 2926a0f2c3..efd5de7c6d 100644 --- a/repos/ports/src/noux/vfs_io_channel.h +++ b/repos/ports/src/noux/vfs_io_channel.h @@ -109,6 +109,10 @@ namespace Noux { sysio->fcntl_out.result = _fh->status_flags(); return true; + case Sysio::FCNTL_CMD_SET_FILE_STATUS_FLAGS: + _fh->status_flags(sysio->fcntl_in.long_arg); + return true; + default: PWRN("invalid fcntl command %d", sysio->fcntl_in.cmd);