tests/pwritev.c: use errno2name

This commit is contained in:
Дмитрий Левин 2016-04-21 21:16:02 +00:00
parent cf1cfe13be
commit 304689e4ec

View File

@ -99,6 +99,7 @@ main(void)
tail_alloc(1);
const off_t offset = 0xdefaceddeadbeefLL;
long rc;
int written = 0;
for (i = 0; i < LEN; ++i) {
written += iov[i].iov_len;
@ -112,33 +113,30 @@ main(void)
for (i = 0; i <= LEN; ++i) {
unsigned int n = LEN + 1 - i;
if (pwritev(0, iov + i, n, offset + LEN + i) != -1)
perror_msg_and_fail("pwritev");
fputs("pwritev(0, ", stdout);
print_iovec(iov + i, n, LEN - i);
printf(", %u, %lld) = -1 %s (%m)\n",
n, (long long) offset + LEN + i,
errno2name());
rc = pwritev(0, iov + i, n, offset + LEN + i);
printf(", %u, %lld) = %ld %s (%m)\n",
n, (long long) offset + LEN + i, rc, errno2name());
}
iov->iov_base = iov + LEN * 2;
if (pwritev(0, iov, 1, -1) != -1)
perror_msg_and_fail("pwritev");
printf("pwritev(0, [{%p, %d}], 1, -1) = -1 EINVAL (%m)\n",
iov->iov_base, LEN);
rc = pwritev(0, iov, 1, -1);
printf("pwritev(0, [{%p, %d}], 1, -1) = %ld %s (%m)\n",
iov->iov_base, LEN, rc, errno2name());
iov += LEN;
if (pwritev(0, iov, 42, -2) != -1)
perror_msg_and_fail("pwritev");
printf("pwritev(0, %p, 42, -2) = -1 EINVAL (%m)\n", iov);
rc = pwritev(0, iov, 42, -2);
printf("pwritev(0, %p, 42, -2) = %ld %s (%m)\n",
iov, rc, errno2name());
if (pwritev(0, NULL, 1, -3) != -1)
perror_msg_and_fail("pwritev");
printf("pwritev(0, NULL, 1, -3) = -1 EINVAL (%m)\n");
rc = pwritev(0, NULL, 1, -3);
printf("pwritev(0, NULL, 1, -3) = %ld %s (%m)\n",
rc, errno2name());
if (pwritev(0, NULL, 0, -4) != -1)
perror_msg_and_fail("pwritev");
printf("pwritev(0, [], 0, -4) = -1 EINVAL (%m)\n");
rc = pwritev(0, NULL, 0, -4);
printf("pwritev(0, [], 0, -4) = %ld %s (%m)\n",
rc, errno2name());
puts("+++ exited with 0 +++");
return 0;