#include #include static long iowritev(int fd, IOchunk *io, int nio, vlong offset) { int i; long tot; char *buf, *p; tot = 0; for(i=0; iaddr, io->len); p += io->len; io++; } tot = pwrite(fd, buf, tot, offset); free(buf); return tot; } long writev(int fd, IOchunk *io, int nio) { return iowritev(fd, io, nio, -1LL); } long pwritev(int fd, IOchunk *io, int nio, vlong off) { return iowritev(fd, io, nio, off); }