diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/interrupt.c')
-rw-r--r-- | gdb/testsuite/gdb.base/interrupt.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/interrupt.c b/gdb/testsuite/gdb.base/interrupt.c new file mode 100644 index 00000000000..120697b77e5 --- /dev/null +++ b/gdb/testsuite/gdb.base/interrupt.c @@ -0,0 +1,37 @@ +#include <errno.h> +#include <stdio.h> +int +main () +{ + char x; + int nbytes; +#ifdef usestubs + set_debug_traps(); + breakpoint(); +#endif + printf ("talk to me baby\n"); + while (1) + { + nbytes = read (0, &x, 1); + if (nbytes < 0) + { +#ifdef EINTR + if (errno != EINTR) +#endif + perror (""); + } + else if (nbytes == 0) + { + printf ("end of file\n"); + exit (0); + } + else + write (1, &x, 1); + } +} + +int +func1 () +{ + return 4; +} |