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