1#include <stdio.h> 2#include <unistd.h> 3#include <sys/types.h> 4#include <sys/socket.h> 5#include <assert.h> 6#include <vfs/vfs.h> 7 8static char testmsg[20] = "This is a test mes."; 9 10int main(int argc, char *argv[]) 11{ 12 int sv[2]; 13 char rcv[20]; 14 15 vfs_init(); 16 17 int r = socketpair(AF_UNIX, SOCK_STREAM, 0, sv); 18 assert(r == 0); 19 20 ssize_t r2 = write(sv[0], testmsg, 20); 21 assert(r2 == 20); 22 23 ssize_t r3 = read(sv[1], rcv, 20); 24 assert(r3 == 20); 25 26 printf("Received: '%s'\n", rcv); 27 28 int pipes[2]; 29 30 r = pipe(pipes); 31 assert(r == 0); 32 33 r2 = write(pipes[1], testmsg, 20); 34 assert(r2 == 20); 35 36 r3 = read(pipes[0], rcv, 20); 37 assert(r3 == 20); 38 39 printf("Received from pipe: '%s'\n", rcv); 40 41 return 0; 42} 43