279 BLOCKING_IO_RETURN_INT( s, readv(s, vector, count) ); |
279 BLOCKING_IO_RETURN_INT( s, readv(s, vector, count) ); |
280 } |
280 } |
281 |
281 |
282 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, |
282 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, |
283 struct sockaddr *from, int *fromlen) { |
283 struct sockaddr *from, int *fromlen) { |
284 BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, (socklen_t)fromlen) ); |
284 socklen_t socklen = *fromlen; |
|
285 BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, &socklen) ); |
|
286 *fromlen = socklen; |
285 } |
287 } |
286 |
288 |
287 int NET_Send(int s, void *msg, int len, unsigned int flags) { |
289 int NET_Send(int s, void *msg, int len, unsigned int flags) { |
288 BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags) ); |
290 BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags) ); |
289 } |
291 } |
296 flags, const struct sockaddr *to, int tolen) { |
298 flags, const struct sockaddr *to, int tolen) { |
297 BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen) ); |
299 BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen) ); |
298 } |
300 } |
299 |
301 |
300 int NET_Accept(int s, struct sockaddr *addr, int *addrlen) { |
302 int NET_Accept(int s, struct sockaddr *addr, int *addrlen) { |
301 BLOCKING_IO_RETURN_INT( s, accept(s, addr, (socklen_t)addrlen) ); |
303 socklen_t socklen = *addrlen; |
|
304 BLOCKING_IO_RETURN_INT( s, accept(s, addr, &socklen) ); |
|
305 *addrlen = socklen; |
302 } |
306 } |
303 |
307 |
304 int NET_Connect(int s, struct sockaddr *addr, int addrlen) { |
308 int NET_Connect(int s, struct sockaddr *addr, int addrlen) { |
305 BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen) ); |
309 BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen) ); |
306 } |
310 } |