Skip to content
Snippets Groups Projects
Commit 232f0766 authored by Konstantin Osipov's avatar Konstantin Osipov
Browse files

Merge branch 'master' of github.com:tarantool/tarantool

parents 1a3510e9 82d09b8c
No related branches found
No related tags found
No related merge requests found
......@@ -156,7 +156,6 @@ static const struct { char name[32]; int value, type, rw; } so_opts[] = {
{"SO_PASSCRED", SO_PASSCRED, 1, 1, },
{"SO_PEERCRED", SO_PEERCRED, 1, 0, },
{"SO_PRIORITY", SO_PRIORITY, 1, 1, },
{"SO_PROTOCOL", SO_PROTOCOL, 1, 0, },
{"SO_RCVBUF", SO_RCVBUF, 1, 1, },
{"SO_RCVBUFFORCE", SO_RCVBUFFORCE, 1, 1, },
{"SO_RCVLOWAT", SO_RCVLOWAT, 1, 1, },
......@@ -167,7 +166,18 @@ static const struct { char name[32]; int value, type, rw; } so_opts[] = {
{"SO_SNDBUF", SO_SNDBUF, 1, 1, },
{"SO_SNDBUFFORCE", SO_SNDBUFFORCE, 1, 1, },
{"SO_TIMESTAMP", SO_TIMESTAMP, 1, 1, },
#ifdef SO_PROTOCOL
{"SO_PROTOCOL", SO_PROTOCOL, 1, 0, },
#else
#define SO_PROTOCOL 38
#endif
#ifdef SO_TYPE
{"SO_TYPE", SO_TYPE, 1, 0, },
#else
#define SO_TYPE 3
#endif
{"", 0, 0, 0, }
};
......
......@@ -473,6 +473,10 @@ socket_methods.accept = function(self)
self._errno = box.errno()
return nil
end
-- Make socket to be non-blocked by default
-- ignore result
ffi.C.bsdsocket_nonblock(fh, 1)
local socket = { fh = fh }
setmetatable(socket, box.socket.internal.socket_mt)
......@@ -758,8 +762,10 @@ local function create_socket(self, domain, stype, proto)
-- Make socket to be non-blocked by default
if ffi.C.bsdsocket_nonblock(fh, 1) < 0 then
ffi.C.close(fh)
return nil
local errno = box.errno()
ffi.C.close(fh)
box.errno(errno)
return nil
end
local socket = { fh = fh }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment