/* ECP: FILEname=fig13_36.c */ /* 1*/ #include /* 2*/ #include /* 3*/ #include /* 4*/ pid_t Pid; /* 5*/ void /* 6*/ Handler1( void ) /* 7*/ { /* 8*/ printf( "Entering Handler1\n" ); /* 9*/ kill( Pid, SIGUSR2 ); /*10*/ printf( "Leaving Handler1\n" ); /*11*/ } /*12*/ void /*13*/ Handler2( void ) /*14*/ { /*15*/ printf( "Entering Handler2\n" ); /*16*/ kill( Pid, SIGUSR1 ); /*17*/ printf( "Leaving Handler2\n" ); /*18*/ } /*19*/ main( void ) /*20*/ { /*21*/ Pid = getpid( ); /*22*/ signal( SIGUSR1, Handler1 ); /*23*/ signal( SIGUSR2, Handler2 ); /*24*/ kill( Pid, SIGUSR1 ); /*25*/ return 0; /*26*/ }