version 1.10, 2006/08/03 03:34:41 |
version 1.11, 2010/09/22 22:58:51 |
|
|
/* |
/* |
* Ensure all of data on socket comes through. f==read || f==vwrite |
* Ensure all of data on socket comes through. f==read || f==vwrite |
*/ |
*/ |
|
size_t |
|
atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n, |
|
int (*cb)(void *, size_t), void *); |
size_t atomicio(ssize_t (*)(int, void *, size_t), int, void *, size_t); |
size_t atomicio(ssize_t (*)(int, void *, size_t), int, void *, size_t); |
|
|
#define vwrite (ssize_t (*)(int, void *, size_t))write |
#define vwrite (ssize_t (*)(int, void *, size_t))write |
|
|
/* |
/* |
* ensure all of data on socket comes through. f==readv || f==writev |
* ensure all of data on socket comes through. f==readv || f==writev |
*/ |
*/ |
|
size_t |
|
atomiciov6(ssize_t (*f) (int, const struct iovec *, int), int fd, |
|
const struct iovec *_iov, int iovcnt, int (*cb)(void *, size_t), void *); |
size_t atomiciov(ssize_t (*)(int, const struct iovec *, int), |
size_t atomiciov(ssize_t (*)(int, const struct iovec *, int), |
int, const struct iovec *, int); |
int, const struct iovec *, int); |
|
|