main-vfork.c revision 09e9ca1dd52c32b509952c8b0ec7079b420e5638
1#include <unistd.h>
2
3extern void print (char *);
4
5#define	PRINT_LOOP	10
6
7void
8th_main (char * arg)
9{
10  int i;
11  for (i=0; i<PRINT_LOOP; i++)
12    print (arg);
13}
14
15int main (int argc, char ** argv)
16{
17  if (argc != 1)
18    {
19      th_main ("aaa");
20      return 0;
21    }
22
23  if (!vfork ())
24    execlp (argv[0], argv[0], "", NULL);
25  th_main ("bbb");
26
27  return 0;
28}
29