static void print_iovec(const struct iovec *iov, unsigned int cnt) { unsigned int i; putchar('['); for (i = 0; i < cnt; ++i) { if (i) fputs(", ", stdout); print_iov(&iov[i]); } putchar(']'); }
static void print_iovec(const struct iovec *iov, unsigned int cnt, unsigned int size) { if (!size) { printf("%p", iov); return; } unsigned int i; putchar('['); for (i = 0; i < cnt; ++i) { if (i) fputs(", ", stdout); if (i == size) { printf("%p", &iov[i]); break; } if (i == LIM) { fputs("...", stdout); break; } print_iov(&iov[i]); } putchar(']'); }