Преглед изворни кода

network: fix fcntl cmds
F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking

Sönke Holz пре 5 година
родитељ
комит
652e5e3df0
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      src/core/network/network.cpp

+ 2 - 2
src/core/network/network.cpp

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