diff --git a/libs/libc/src/fcntl.cpp b/libs/libc/src/fcntl.cpp index 69ae13c1..1c5bb063 100644 --- a/libs/libc/src/fcntl.cpp +++ b/libs/libc/src/fcntl.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include @@ -14,12 +15,7 @@ extern "C" { va_list ap; va_start(ap, cmd); - long result; - switch (cmd) - { - case F_DUPFD: result = syscall(SYS_fcntl, fd, cmd, va_arg(ap, int)); break; - default: result = syscall(SYS_fcntl, fd, cmd, 0); break; - } + long result = syscall(SYS_fcntl, fd, cmd, va_arg(ap, uintptr_t)); va_end(ap); return (int)result; }