unsigned int i;
unsigned char *buf = iov->iov_base;
- fputs("{\"", stdout);
+ fputs("{iov_base=\"", stdout);
for (i = 0; i < iov->iov_len; ++i) {
if (i < LIM)
printf("\\%d", (int) buf[i]);
}
- printf("\"%s, %u}",
+ printf("\"%s, iov_len=%u}",
i > LIM ? "..." : "", (unsigned) iov->iov_len);
}
for (i = 0; i < cnt; ++i) {
if (i)
fputs(", ", stdout);
- if (i == LIM) {
- fputs("...", stdout);
- break;
- }
if (i == size) {
printf("%p", &iov[i]);
break;
}
+ if (i == LIM) {
+ fputs("...", stdout);
+ break;
+ }
print_iov(&iov[i]);
}
putchar(']');
iov[i].iov_base = &buf[i];
iov[i].iov_len = LEN - i;
}
- tail_alloc(1);
const off_t offset = 0xdefaceddeadbeefLL;
long rc;
iov->iov_base = iov + LEN * 2;
rc = pwritev(0, iov, 1, -1);
- printf("pwritev(0, [{%p, %d}], 1, -1) = %ld %s (%m)\n",
+ printf("pwritev(0, [{iov_base=%p, iov_len=%d}], 1, -1) = %ld %s (%m)\n",
iov->iov_base, LEN, rc, errno2name());
iov += LEN;
printf("pwritev(0, NULL, 1, -3) = %ld %s (%m)\n",
rc, errno2name());
- rc = pwritev(0, NULL, 0, -4);
+ rc = pwritev(0, iov, 0, -4);
printf("pwritev(0, [], 0, -4) = %ld %s (%m)\n",
rc, errno2name());