13 pid_t pid0
, pid1
, pid2
, pid3
;
15 char *tempfile
= "test4.temp";
34 creat(tempfile
, 0777);
35 for (k
= 0; k
< 20; k
++) {
40 return(-1); /* impossible */
45 if ( (pid0
= fork()) != 0) {
47 if (pid0
< 0) nofork();
48 if ( (pid1
= fork()) != 0) {
50 if (pid1
< 0) nofork();
51 if ( (pid2
= fork()) != 0) {
53 if (pid2
< 0) nofork();
54 if ( (pid3
= fork()) != 0) {
56 if (pid3
< 0) nofork();
57 for (i
= 0; i
< 10000; i
++);
66 fd
= open(tempfile
, O_RDONLY
);
67 lseek(fd
, 20480L * nextb
, 0);
68 for (i
= 0; i
< 10; i
++) read(fd
, buf
, 1024);
87 printf("Fork failed: %s (%d)\n",strerror(e
),e
);