Diff for /libaitio/example/test_exec.c between versions 1.1.2.6 and 1.1.2.8

version 1.1.2.6, 2013/12/05 17:12:16 version 1.1.2.8, 2013/12/06 01:05:04
Line 1 Line 1
 #include <stdio.h>  #include <stdio.h>
   #include <unistd.h>
   #include <string.h>
   #include <errno.h>
 #include <aitio.h>  #include <aitio.h>
 #include <sys/wait.h>  #include <sys/wait.h>
   
Line 7  int Line 10  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
         prog_t *p;          prog_t *p;
           int f;
         int ret = 0;          int ret = 0;
           char str[BUFSIZ];
   
         if (argc < 2)          if (argc < 2)
                 return 1;                  return 1;
Line 43  main(int argc, char **argv) Line 48  main(int argc, char **argv)
   
         printf("wait for keystroke %p ", p);          printf("wait for keystroke %p ", p);
         getchar();          getchar();
   
   again:
           f = io_progAttach(p);
           printf("f=%d\n", f);
           while (read(f, str, sizeof str) > 0) {
                   printf(">>> %s", str);
                   read(0, str, sizeof str);
                   if (*str == '.')
                           break;
                   write(f, str, strlen(str));
           }
           io_progDetach(p, f);
   
           printf("wait for keystroke %p ", p);
           if (getchar() == 'a')
                   goto again;
 end:  end:
         io_progDestroy(&p);          io_progDestroy(&p);
         return ret;          return ret;

Removed from v.1.1.2.6  
changed lines
  Added in v.1.1.2.8


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