#define _POSIX_SOURCE #include #include #include #include #include #define TRUE 1 #define FALSE 0 int loop; void handler( int signum ) { loop = FALSE; } int main( void ) { int parent = getpid(); int child; loop = TRUE; printf( "process %d created at %d\n", getpid(), time( 0 ) ); signal( SIGINT, handler ); sleep( 5 ); child = fork(); if( child == 0 ) { printf( "process %d created at %d\n", getpid(), time( 0 ) ); printf( "press F4 to see process creation times...\n" ); printf( "press DEL to exit...\n\n" ); } while( loop == TRUE ); printf("\n"); return 0; }