--- libaitio/example/test_exec.c 2013/12/05 12:45:53 1.1.2.1 +++ libaitio/example/test_exec.c 2013/12/05 16:57:08 1.1.2.5 @@ -1,12 +1,43 @@ #include #include +#include int main(int argc, char **argv) { + prog_t *p; + int ret = 0; + if (argc < 2) return 1; - return 0; + p = io_progInit(argv[1], 3, 10); + if (!p) { + ELIBERR(io); + return 2; + } else if ((ret = io_progCheck(p))) { + printf("0.exited procs=%d\n", ret); + goto end; + } else { + printf("wait for keystroke %p ", p); + getchar(); + } + + ret = io_progCheck(p); + if (ret) { + printf("1.exited procs=%d\n", ret); + goto end; + } + + printf("last=%d\n", array_Last(p->prog_fds)); + + ret = io_progOpen(p, 8); + printf("+progs=%d\n", ret); + + printf("wait for keystroke %p ", p); + getchar(); +end: + io_progDestroy(&p); + return ret; }