xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/interrupt.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1e93f7393Sniklas #include <errno.h>
2e93f7393Sniklas #include <stdio.h>
3*b725ae77Skettenis #include <unistd.h>
4*b725ae77Skettenis #include <stdlib.h>
5e93f7393Sniklas int
main()6e93f7393Sniklas main ()
7e93f7393Sniklas {
8e93f7393Sniklas   char x;
9e93f7393Sniklas   int nbytes;
10e93f7393Sniklas #ifdef usestubs
11e93f7393Sniklas   set_debug_traps();
12e93f7393Sniklas   breakpoint();
13e93f7393Sniklas #endif
14e93f7393Sniklas   printf ("talk to me baby\n");
15e93f7393Sniklas   while (1)
16e93f7393Sniklas     {
17e93f7393Sniklas       nbytes = read (0, &x, 1);
18e93f7393Sniklas       if (nbytes < 0)
19e93f7393Sniklas 	{
20e93f7393Sniklas #ifdef EINTR
21e93f7393Sniklas 	  if (errno != EINTR)
22e93f7393Sniklas #endif
23e93f7393Sniklas 	    perror ("");
24e93f7393Sniklas 	}
25e93f7393Sniklas       else if (nbytes == 0)
26e93f7393Sniklas 	{
27e93f7393Sniklas 	  printf ("end of file\n");
28e93f7393Sniklas 	  exit (0);
29e93f7393Sniklas 	}
30e93f7393Sniklas       else
31e93f7393Sniklas 	write (1, &x, 1);
32e93f7393Sniklas     }
33*b725ae77Skettenis   return 0;
34e93f7393Sniklas }
35e93f7393Sniklas 
36e93f7393Sniklas int
func1()37e93f7393Sniklas func1 ()
38e93f7393Sniklas {
39e93f7393Sniklas   return 4;
40e93f7393Sniklas }
41