| 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;
|
| }
|
|
|