Ticket #165: test.c

File test.c, 586 bytes (added by Yuri Dario, 14 years ago)

fork() testcase

Line 
1#define INCL_DOS
2#include <os2.h>
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <process.h>
7
8
9int main( int argc, char argv[])
10{
11 FILE* fp;
12 int rc, pid, i;
13 int status;
14
15 printf( "pid %d\n", getpid());
16
17 pid = fork();
18 if (pid == 0) {
19 printf( "pid %d, child\n", getpid());
20 DosSleep(1000);
21 printf( "pid %d, child exit\n", getpid());
22 exit(0);
23 }
24 if (pid == -1) {
25 printf( "pid %d, fork failed errno=%d\n", getpid(), errno);
26 }
27
28 printf( "pid %d, exit\n", getpid());
29
30#if 0
31 // wait children
32 wait(&status);
33#endif
34
35
36}
37