| #include <errno.h> |
| #include <stdio.h> |
| #include <unistd.h> |
| #include <stdlib.h> |
| |
| #include "../lib/unbuffer_output.c" |
| |
| #ifdef SIGNALS |
| #include <signal.h> |
| |
| static void |
| sigint_handler (int signo) |
| { |
| } |
| #endif |
| |
| int |
| main () |
| { |
| char x; |
| int nbytes; |
| |
| gdb_unbuffer_output (); |
| |
| #ifdef SIGNALS |
| signal (SIGINT, sigint_handler); |
| #endif |
| printf ("talk to me baby\n"); |
| while (1) |
| { |
| nbytes = read (0, &x, 1); |
| if (nbytes < 0) |
| { |
| #ifdef EINTR |
| if (errno != EINTR) |
| #endif |
| { |
| perror (""); |
| return 1; |
| } |
| } |
| else if (nbytes == 0) |
| { |
| printf ("end of file\n"); |
| exit (0); |
| } |
| else |
| write (1, &x, 1); |
| } |
| return 0; |
| } |
| |
| int |
| func1 () |
| { |
| return 4; |
| } |