version 1.1.2.3, 2013/12/05 14:12:25
|
version 1.1.2.4, 2013/12/05 16:02:02
|
Line 7 int
|
Line 7 int
|
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
prog_t *p; |
prog_t *p; |
int stat; | int ret = 0; |
|
|
if (argc < 2) |
if (argc < 2) |
return 1; |
return 1; |
Line 16 main(int argc, char **argv)
|
Line 16 main(int argc, char **argv)
|
if (!p) { |
if (!p) { |
ELIBERR(io); |
ELIBERR(io); |
return 2; |
return 2; |
|
} else if ((ret = io_progCheck(p))) { |
|
printf("0.exited procs=%d\n", ret); |
|
goto end; |
} else { |
} else { |
printf("wait for keystroke %p ", p); |
printf("wait for keystroke %p ", p); |
getchar(); |
getchar(); |
} |
} |
|
|
printf("%d\n", waitpid(-1, &stat, WNOHANG)); | ret = io_progCheck(p); |
printf("%d\n", waitpid(-1, &stat, WNOHANG)); | if (ret) { |
printf("%d\n", waitpid(-1, &stat, WNOHANG)); | printf("1.exited procs=%d\n", ret); |
printf("%d\n", waitpid(-1, &stat, WNOHANG)); | goto end; |
printf("%d\n", waitpid(-1, &stat, WNOHANG)); | } |
|
|
|
end: |
io_progDestroy(&p); |
io_progDestroy(&p); |
return 0; | return ret; |
} |
} |