version 1.1.2.7, 2013/12/06 01:03:02
|
version 1.1.2.10, 2013/12/08 20:43:22
|
Line 10 int
|
Line 10 int
|
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
prog_t *p; |
prog_t *p; |
FILE *f; | int f; |
int ret = 0; |
int ret = 0; |
char str[BUFSIZ]; |
char str[BUFSIZ]; |
|
|
Line 51 main(int argc, char **argv)
|
Line 51 main(int argc, char **argv)
|
|
|
again: |
again: |
f = io_progAttach(p); |
f = io_progAttach(p); |
printf("f=%p\n", f); | printf("f=%d\n", f); |
while (read(fileno(f), str, sizeof str) > 0) { | write(f, "\n", 1); |
| memset(str, 0, sizeof str); |
| while (read(f, str, sizeof str) > 0) { |
printf(">>> %s", str); |
printf(">>> %s", str); |
fgets(str, sizeof str, stdin); | memset(str, 0, sizeof str); |
| read(0, str, sizeof str); |
if (*str == '.') |
if (*str == '.') |
break; |
break; |
write(fileno(f), str, strlen(str)); | write(f, str, strlen(str)); |
} |
} |
io_progDetach(p, f); |
io_progDetach(p, f); |
|
|
printf("wait for keystroke %p ", p); | printf("(r) wait for keystroke %p ", p); |
if (getchar() == 'a') |
if (getchar() == 'a') |
goto again; |
goto again; |
end: |
end: |