Add support to GDB for the Renesas rl78 architecture.
[external/binutils.git] / gdb / testsuite / gdb.base / interrupt.c
1 #include <errno.h>
2 #include <stdio.h>
3 #include <unistd.h>
4 #include <stdlib.h>
5
6 #ifdef SIGNALS
7 #include <signal.h>
8
9 static void
10 sigint_handler (int signo)
11 {
12 }
13 #endif
14
15 int
16 main ()
17 {
18   char x;
19   int nbytes;
20 #ifdef SIGNALS
21   signal (SIGINT, sigint_handler);
22 #endif
23   printf ("talk to me baby\n");
24   while (1)
25     {
26       nbytes = read (0, &x, 1);
27       if (nbytes < 0)
28         {
29 #ifdef EINTR
30           if (errno != EINTR)
31 #endif
32             {
33               perror ("");
34               return 1;
35             }
36         }
37       else if (nbytes == 0)
38         {
39           printf ("end of file\n");
40           exit (0);
41         }
42       else
43         write (1, &x, 1);
44     }
45   return 0;
46 }
47
48 int
49 func1 ()
50 {
51   return 4;
52 }