previous | start | next

Process Group Example - version 1

    1   
    2   void sigint_handler(int sig)
    3   {
    4     printf("pid %d got SIGINT, terminating\n", getpid());
    5     exit(0);
    6   }
    7   
    8   
    9   int main()
   10   {
   11     pid_t pid;
   12   
   13     Signal(SIGINT, sigint_handler);
   14     if ( (pid = fork()) == 0 ) {
   15       printf("child pid = %d, gid = %d\n", getpid(), getpgrp());
   16       pause();
   17     }
   18     printf("parent pid = %d, gid = %d\n", getpid(), getpgrp());
   19     pause();
   20   
   21     return 0;
   22   }


previous | start | next