123456789101112131415161718 |
- #include <errno.h>
- #include <fcntl.h>
- #include <stdarg.h>
- #include <stdio.h>
- #include <Kernel/Syscall.h>
- extern "C" {
- int fcntl(int fd, int cmd, ...)
- {
- va_list ap;
- va_start(ap, cmd);
- dword extra_arg = va_arg(ap, dword);
- int rc = syscall(SC_fcntl, fd, cmd, extra_arg);
- __RETURN_WITH_ERRNO(rc, rc, -1);
- }
- }
|