Revision e3e87df4 cutils.c
b/cutils.c | ||
---|---|---|
376 | 376 |
return fd; |
377 | 377 |
} |
378 | 378 |
|
379 |
static ssize_t do_sendv_recvv(int sockfd, struct iovec *iov,
|
|
380 |
size_t offset, size_t bytes,
|
|
381 |
int do_sendv)
|
|
379 |
ssize_t iov_send_recv(int sockfd, struct iovec *iov,
|
|
380 |
size_t offset, size_t bytes, |
|
381 |
bool do_sendv)
|
|
382 | 382 |
{ |
383 | 383 |
int iovlen; |
384 | 384 |
ssize_t ret; |
... | ... | |
458 | 458 |
last_iov->iov_len += diff; |
459 | 459 |
return ret; |
460 | 460 |
} |
461 |
|
|
462 |
ssize_t iov_recv(int sockfd, struct iovec *iov, size_t offset, size_t bytes) |
|
463 |
{ |
|
464 |
return do_sendv_recvv(sockfd, iov, offset, bytes, 0); |
|
465 |
} |
|
466 |
|
|
467 |
ssize_t iov_send(int sockfd, struct iovec *iov, size_t offset, size_t bytes) |
|
468 |
{ |
|
469 |
return do_sendv_recvv(sockfd, iov, offset, bytes, 1); |
|
470 |
} |
|
471 |
|
Also available in: Unified diff