MCPcopy Create free account
hub / github.com/defold/defold / socket_accept

Function socket_accept

engine/script/src/luasocket/usocket.c:185–197  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

socket_waitfdFunction · 0.70

Tested by

no test coverage detected