Annotation of libaitio/example/test_exec.c, revision 1.1.2.6
1.1.2.1 misho 1: #include <stdio.h>
2: #include <aitio.h>
1.1.2.3 misho 3: #include <sys/wait.h>
1.1.2.1 misho 4:
5:
6: int
7: main(int argc, char **argv)
8: {
1.1.2.2 misho 9: prog_t *p;
1.1.2.4 misho 10: int ret = 0;
1.1.2.2 misho 11:
1.1.2.1 misho 12: if (argc < 2)
13: return 1;
14:
1.1.2.2 misho 15: p = io_progInit(argv[1], 3, 10);
16: if (!p) {
17: ELIBERR(io);
18: return 2;
1.1.2.4 misho 19: } else if ((ret = io_progCheck(p))) {
20: printf("0.exited procs=%d\n", ret);
21: goto end;
1.1.2.2 misho 22: } else {
23: printf("wait for keystroke %p ", p);
24: getchar();
25: }
26:
1.1.2.4 misho 27: ret = io_progCheck(p);
28: if (ret) {
29: printf("1.exited procs=%d\n", ret);
30: goto end;
31: }
1.1.2.3 misho 32:
1.1.2.5 misho 33: printf("last=%d\n", array_Last(p->prog_fds));
34:
1.1.2.6 ! misho 35: ret = io_progGrow(p, 8);
! 36: printf("+grow_progs=%d\n", ret);
! 37:
! 38: printf("wait for keystroke %p ", p);
! 39: getchar();
! 40:
! 41: ret = io_progVacuum(p, 5);
! 42: printf("+vacuum_progs=%d\n", ret);
1.1.2.5 misho 43:
44: printf("wait for keystroke %p ", p);
45: getchar();
1.1.2.4 misho 46: end:
1.1.2.2 misho 47: io_progDestroy(&p);
1.1.2.4 misho 48: return ret;
1.1.2.1 misho 49: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>