/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Kernel { ErrorOr Process::sys$ioctl(int fd, unsigned request, FlatPtr arg) { VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this) auto description = TRY(open_file_description(fd)); if (request == FIONBIO) { description->set_blocking(TRY(copy_typed_from_user(Userspace(arg))) == 0); return 0; } TRY(description->file().ioctl(*description, request, arg)); return 0; } }