Index: fusl/src/network/socket.c |
diff --git a/fusl/src/network/socket.c b/fusl/src/network/socket.c |
index a2e92d908265651a02e8e7bf544ea2dcd2e7ea82..ec5fb904e19c005f40a23fa7f02b6cddc3eb15a3 100644 |
--- a/fusl/src/network/socket.c |
+++ b/fusl/src/network/socket.c |
@@ -3,19 +3,18 @@ |
#include <errno.h> |
#include "syscall.h" |
-int socket(int domain, int type, int protocol) |
-{ |
- int s = socketcall(socket, domain, type, protocol, 0, 0, 0); |
- if (s<0 && (errno==EINVAL || errno==EPROTONOSUPPORT) |
- && (type&(SOCK_CLOEXEC|SOCK_NONBLOCK))) { |
- s = socketcall(socket, domain, |
- type & ~(SOCK_CLOEXEC|SOCK_NONBLOCK), |
- protocol, 0, 0, 0); |
- if (s < 0) return s; |
- if (type & SOCK_CLOEXEC) |
- __syscall(SYS_fcntl, s, F_SETFD, FD_CLOEXEC); |
- if (type & SOCK_NONBLOCK) |
- __syscall(SYS_fcntl, s, F_SETFL, O_NONBLOCK); |
- } |
- return s; |
+int socket(int domain, int type, int protocol) { |
+ int s = socketcall(socket, domain, type, protocol, 0, 0, 0); |
+ if (s < 0 && (errno == EINVAL || errno == EPROTONOSUPPORT) && |
+ (type & (SOCK_CLOEXEC | SOCK_NONBLOCK))) { |
+ s = socketcall(socket, domain, type & ~(SOCK_CLOEXEC | SOCK_NONBLOCK), |
+ protocol, 0, 0, 0); |
+ if (s < 0) |
+ return s; |
+ if (type & SOCK_CLOEXEC) |
+ __syscall(SYS_fcntl, s, F_SETFD, FD_CLOEXEC); |
+ if (type & SOCK_NONBLOCK) |
+ __syscall(SYS_fcntl, s, F_SETFL, O_NONBLOCK); |
+ } |
+ return s; |
} |