9 #define PIPE_IN "/tmp/mimdemo-in"
10 #define PIPE_OUT "/tmp/mimdemo-out"
16 mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
20 if (mkfifo (PIPE_IN, mode) < 0 && errno != EEXIST)
22 fprintf (stderr, "Failed to make a named pipe.\n");
26 if (mkfifo (PIPE_OUT, mode) < 0 && errno != EEXIST)
28 fprintf (stderr, "Failed to make a named pipe.\n");
33 printf ("accepting...");
35 in = fopen (PIPE_IN, "r");
36 printf ("\nconnecting...");
38 out = fopen (PIPE_OUT, "w");
42 fprintf (stderr, "Failed to open a named pipe.\n");
45 while ((c = getc (in)) != EOF && c != '!')
48 putc (toupper (c), out);