* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / linux86-0.16.17 / tests / ouch.c
blobc2925c6a473daaf60628a7515b00ea21be0a2eb3
2 #include <signal.h>
3 #include <stdio.h>
4 #include <errno.h>
6 void trap()
8 write(1, "Ouch!!\n", 7);
11 main()
13 char buf[2];
14 int cc;
16 signal(SIGINT, trap);
17 while( (cc=read(0, buf, 1)) > 0 || (cc == -1 && errno == EINTR) )
19 if( cc < 0 )
20 fprintf(stderr, "INTR\n");
21 else
22 fprintf(stderr, "%x\n", buf[0]);
26 write(1, "\nExit!\n", 7);