33 return pg_pwrite(
fd, iov[0].iov_base, iov[0].iov_len, offset);
34 if (lseek(
fd, offset, SEEK_SET) < 0)
36 return writev(
fd, iov, iovcnt);
41 for (
int i = 0;
i < iovcnt; ++
i)
43 part =
pg_pwrite(
fd, iov[
i].iov_base, iov[
i].iov_len, offset);
53 if (part < iov[
i].iov_len)
ssize_t pg_pwrite(int fd, const void *buf, size_t nbyte, off_t offset)
static int fd(const char *x, int i)
ssize_t pg_pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset)