MCPcopy Create free account
hub / github.com/Tencent/UnLua / socket_accept

Function socket_accept

Plugins/UnLuaExtensions/LuaSocket/Source/src/usocket.cpp:182–194  ·  view source on GitHub ↗

-------------------------------------------------------------------------*\ * Accept with timeout \*-------------------------------------------------------------------------*/

Source from the content-addressed store, hash-verified

180* Accept with timeout
181\*-------------------------------------------------------------------------*/
182int socket_accept(p_socket ps, p_socket pa, SA *addr, socklen_t *len, p_timeout tm) {
183 if (*ps == SOCKET_INVALID) return IO_CLOSED;
184 for ( ;; ) {
185 int err;
186 if ((*pa = accept(*ps, addr, len)) != SOCKET_INVALID) return IO_DONE;
187 err = errno;
188 if (err == EINTR) continue;
189 if (err != EAGAIN && err != ECONNABORTED) return err;
190 if ((err = socket_waitfd(ps, WAITFD_R, tm)) != IO_DONE) return err;
191 }
192 /* can't reach here */
193 return IO_UNKNOWN;
194}
195
196/*-------------------------------------------------------------------------*\
197* Send with timeout

Callers 2

inet_tryacceptFunction · 0.70
meth_acceptFunction · 0.70

Calls 1

socket_waitfdFunction · 0.70

Tested by

no test coverage detected