1
0
Fork 0
forked from suyu/suyu

network: fix fcntl cmds

F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking
This commit is contained in:
Sönke Holz 2021-08-06 21:08:31 +02:00
parent 42d8e08f78
commit 652e5e3df0

View file

@ -182,7 +182,7 @@ linger MakeLinger(bool enable, u32 linger_value) {
} }
bool EnableNonBlock(int fd, bool enable) { bool EnableNonBlock(int fd, bool enable) {
int flags = fcntl(fd, F_GETFD); int flags = fcntl(fd, F_GETFL);
if (flags == -1) { if (flags == -1) {
return false; return false;
} }
@ -191,7 +191,7 @@ bool EnableNonBlock(int fd, bool enable) {
} else { } else {
flags &= ~O_NONBLOCK; flags &= ~O_NONBLOCK;
} }
return fcntl(fd, F_SETFD, flags) == 0; return fcntl(fd, F_SETFL, flags) == 0;
} }
Errno TranslateNativeError(int e) { Errno TranslateNativeError(int e) {