Move the sources to trunk
[opencv] / apps / Hawk / CVEiCL / EiC / src / ppc403 / gets.c
1 #include <stdio.h>\r
2 #include <signal.h>\r
3 \r
4 extern int ParseError;\r
5 \r
6 void outbyte(int ch);\r
7 int inbyte(void);\r
8 char *ppcgets(char *s)\r
9 {\r
10 int i,j;\r
11 /*fflush(stdout);\r
12 fflush(stderr); */\r
13 \r
14 for(i=0; i<1024; i++)\r
15 {\r
16         j=inbyte();\r
17         j=j&127;\r
18         if(j<32 && j!=13 && j!=10 && j!=8 && j!=9 && j!=3) j=32;\r
19         if(j==3) raise(SIGINT); /* control-C pressed */\r
20         if(j==127 || j==8) \r
21         { \r
22           if(i>=1)\r
23           {\r
24                 i+=-2;\r
25                 outbyte(8); \r
26                 outbyte(' '); \r
27                 outbyte(8);\r
28           }\r
29           else  i--;\r
30         }\r
31         else\r
32         {\r
33           if(j!=13 && j!=10)\r
34           { \r
35             s[i]=j; \r
36             outbyte(j); \r
37           }\r
38         }\r
39         if(j==13) { /* outbyte(j); */ break; }\r
40 }\r
41 /* outbyte(10); */\r
42 s[i]=0;\r
43 /* fflush(stdout);\r
44 fflush(stderr); */\r
45 puts("");\r
46 return(s);\r
47 }\r
48 \r