Pristine Ack-5.5
[Ack-5.5.git] / util / int / test / fork2.c
1 /* $Id: fork2.c,v 1.2 1994/06/24 10:50:45 ceriel Exp $ */
2
3 /*
4         Test forking
5 */
6
7 #include <signal.h>
8
9 main()
10 {
11     int i, b;
12     long a;
13
14     i = fork();
15     if( i == 0 ) {
16         printf( "kind 1\n" );
17         i = fork();
18         if( i == 0 ) {
19             printf( "kind 1.1\n" );
20             exit( 111 );
21         } else {
22             wait( &b );
23             printf( "h:%d, l:%d\n", (b&0xFF00)>>8, b&0xFF);
24             exit( 11 );
25         }
26     } else {
27         printf( "parent\n" );
28         i = fork();
29         if( i == 0 ) {
30             printf( "kind 2\n" );
31             exit( 22 );
32         } else {
33             a = wait( &b );
34             printf( "pid:%d, h:%d, l:%d\n", a, (b&0xFF00)>>8, b&0xFF);
35             a = wait( &b );
36             printf( "pid:%d, h:%d, l:%d\n", a, (b&0xFF00)>>8, b&0xFF);
37             exit( 99 );
38         }
39     }
40 }