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