Guest User

Untitled

a guest
Jul 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <signal.h>
  4. #include <sys/types.h>
  5.  
  6. int param=0;
  7. void shandler( int k )
  8. {
  9.     param = 1;
  10. }
  11.  
  12. int main()
  13. {
  14.     int k = fork();
  15.     if( k > 0 )
  16.     {
  17.         printf( "1\n" );
  18.         kill( k, SIGUSR1 );
  19.     }
  20.     if( k < 0 )
  21.         printf( "false" );
  22.     if( k == 0 )
  23.     {
  24.         signal( SIGUSR1, shandler );
  25.         for( ; param != 1; );
  26.         printf( "2\n" );
  27.         param = 0;
  28.         kill( getppid(), SIGUSR1 );
  29.     }
  30.     if( k > 0 )
  31.     {
  32.         signal( SIGUSR1, shandler );
  33.         for( ; param != 1; );
  34.         printf( "3\n" );
  35.         param = 0;
  36.         kill( k, SIGUSR1 );
  37.     }
  38.     if( k == 0 )
  39.     {
  40.         signal( SIGUSR1, shandler );
  41.         for( ; param != 1; );
  42.         printf( "4\n" );
  43.     }
  44.     return 0;
  45. }
Add Comment
Please, Sign In to add comment