1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 20:47:45 +00:00

UserspaceEmulator: Implement ioctl FIONBIO

This commit is contained in:
Rummskartoffel 2022-01-26 10:52:45 +01:00 committed by Andreas Kling
parent 0c88a53d4c
commit b393fe573d

View file

@ -1,5 +1,6 @@
/* /*
* Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org> * Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org>
* Copyright (c) 2022, Rummskartoffel <Rummskartoffel@protonmail.com>
* *
* SPDX-License-Identifier: BSD-2-Clause * SPDX-License-Identifier: BSD-2-Clause
*/ */
@ -1151,6 +1152,11 @@ int Emulator::virt$ioctl([[maybe_unused]] int fd, unsigned request, [[maybe_unus
} }
case FB_IOCTL_SET_HEAD_VERTICAL_OFFSET_BUFFER: case FB_IOCTL_SET_HEAD_VERTICAL_OFFSET_BUFFER:
return syscall(SC_ioctl, fd, request, arg); return syscall(SC_ioctl, fd, request, arg);
case FIONBIO: {
int enabled;
mmu().copy_from_vm(&enabled, arg, sizeof(int));
return syscall(SC_ioctl, fd, request, &enabled);
}
default: default:
reportln("Unsupported ioctl: {}", request); reportln("Unsupported ioctl: {}", request);
dump_backtrace(); dump_backtrace();