#include /*printf*/ #include /*readv. iovec*/ #include /*O_RDWR, open*/ #include /*close*/ int main() { int test_fd, bytes_read, i; struct iovec iov[2]; char arr0[5]; char arr1[20]; //for clarity, fill buffers with 'X's for(i=0;i<20;i++) arr1[i]='X'; for(i=0;i<5;i++) arr0[i]='X'; iov[0].iov_len = 5; iov[0].iov_base = arr0; iov[1].iov_len = 20; iov[1].iov_base = arr1; test_fd = open("testfile.foo",O_RDWR); bytes_read = readv(test_fd, iov, 2); printf("Total Bytes: %d\n",bytes_read); printf("Vectors:\n\t"); for(i=0;i<(bytes_read<5?bytes_read:5);i++) printf("%c",arr0[i]); printf("\n\t"); bytes_read -= 5; for(i=0;i