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