--- libaitio/example/test_exec.c 2013/12/05 12:45:53 1.1.2.1 +++ libaitio/example/test_exec.c 2013/12/05 14:12:25 1.1.2.3 @@ -1,12 +1,32 @@ #include #include +#include int main(int argc, char **argv) { + prog_t *p; + int stat; + if (argc < 2) return 1; + p = io_progInit(argv[1], 3, 10); + if (!p) { + ELIBERR(io); + return 2; + } else { + printf("wait for keystroke %p ", p); + getchar(); + } + + printf("%d\n", waitpid(-1, &stat, WNOHANG)); + printf("%d\n", waitpid(-1, &stat, WNOHANG)); + printf("%d\n", waitpid(-1, &stat, WNOHANG)); + printf("%d\n", waitpid(-1, &stat, WNOHANG)); + printf("%d\n", waitpid(-1, &stat, WNOHANG)); + + io_progDestroy(&p); return 0; }