Diff for /libaitio/example/test_exec.c between versions 1.1.2.7 and 1.1.2.10

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:

Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>