371 |
371 |
372 int NET_NonBlockingRead(int s, void* buf, size_t len) { |
372 int NET_NonBlockingRead(int s, void* buf, size_t len) { |
373 BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT) ); |
373 BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT) ); |
374 } |
374 } |
375 |
375 |
376 int NET_ReadV(int s, const struct iovec * vector, int count) { |
|
377 BLOCKING_IO_RETURN_INT( s, readv(s, vector, count) ); |
|
378 } |
|
379 |
|
380 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, |
376 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, |
381 struct sockaddr *from, socklen_t *fromlen) { |
377 struct sockaddr *from, socklen_t *fromlen) { |
382 BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen) ); |
378 BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen) ); |
383 } |
379 } |
384 |
380 |