mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-08 19:00:27 +00:00
F_SETFD should always return 0 on success
This commit is contained in:
parent
648bf6555c
commit
8b4991b2db
1 changed files with 1 additions and 2 deletions
|
@ -150,11 +150,10 @@ textwindows int sys_fcntl_nt(int fd, int cmd, uintptr_t arg) {
|
||||||
} else if (cmd == F_SETFD) {
|
} else if (cmd == F_SETFD) {
|
||||||
if (arg & FD_CLOEXEC) {
|
if (arg & FD_CLOEXEC) {
|
||||||
g_fds.p[fd].flags |= O_CLOEXEC;
|
g_fds.p[fd].flags |= O_CLOEXEC;
|
||||||
return FD_CLOEXEC;
|
|
||||||
} else {
|
} else {
|
||||||
g_fds.p[fd].flags &= ~O_CLOEXEC;
|
g_fds.p[fd].flags &= ~O_CLOEXEC;
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
} else if (cmd == F_SETLK || cmd == F_SETLKW || cmd == F_GETLK) {
|
} else if (cmd == F_SETLK || cmd == F_SETLKW || cmd == F_GETLK) {
|
||||||
return sys_fcntl_nt_lock(g_fds.p + fd, cmd, arg);
|
return sys_fcntl_nt_lock(g_fds.p + fd, cmd, arg);
|
||||||
} else if (cmd == F_DUPFD || cmd == F_DUPFD_CLOEXEC) {
|
} else if (cmd == F_DUPFD || cmd == F_DUPFD_CLOEXEC) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue