/[MITgcm]/MITgcm/eesupp/src/sigreg.c
ViewVC logotype

Diff of /MITgcm/eesupp/src/sigreg.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by edhill, Sat Dec 3 08:30:32 2005 UTC revision 1.5 by edhill, Tue Jun 20 03:13:54 2006 UTC
# Line 19  Line 19 
19    
20  /* #define FC_NAMEMANGLE(X) X ## _ */  /* #define FC_NAMEMANGLE(X) X ## _ */
21    
22    #ifdef HAVE_SIGREG
23  #include <stdlib.h>  #include <stdlib.h>
24  #include <stdio.h>  #include <stdio.h>
25  #include <signal.h>  #include <signal.h>
# Line 33  static void killhandler( Line 34  static void killhandler(
34      *ip = *ip + 1;      *ip = *ip + 1;
35      return;      return;
36  }  }
37    #endif
38    
39  /* int main( int argc, char ** argv ) */  /* int main( int argc, char ** argv ) */
40  void FC_NAMEMANGLE(sigreg) (int * aip)  void FC_NAMEMANGLE(sigreg) (int * aip)
41  {  {
42      ip = aip;  #ifdef HAVE_SIGREG
43      struct sigaction s;      struct sigaction s;
44        ip = aip;
45      s.sa_flags = SA_SIGINFO;      s.sa_flags = SA_SIGINFO;
46      s.sa_sigaction = (void *)killhandler;      s.sa_sigaction = (void *)killhandler;
47      if(sigaction (SIGTERM,&s,(struct sigaction *)NULL)) {      if(sigaction (SIGTERM,&s,(struct sigaction *)NULL)) {
48          printf("Sigaction returned error = %d\n", errno);          printf("Sigaction returned error = %d\n", errno);
49          exit(0);          exit(0);
50      }      }
51    #endif
52      return;      return;
53  }  }
54    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22