= SoftWare/SignalCheckpoint / API - Application Programming Interface = Le module Fortran '''{{{Signal_Checkpoint}}}''' exporte un certain nombre de signaux. Plutôt que de mettre tous les signaux, seuls les signaux utiles ont été définis. Il est très facile d'en rajouter un s'il le faut. {{{ integer,parameter :: SIGHUP = 1 ! Signal HUP integer,parameter :: SIGINT = 2 ! Signal INT integer,parameter :: SIGQUIT = 3 ! Signal QUIT integer,parameter :: SIGUSR1 = 10 ! Signal USR1 integer,parameter :: SIGUSR2 = 12 ! Signal USR2 integer,parameter :: SIGTERM = 15 ! Signal TERM integer,parameter :: SIGXCPU = 24 ! Signal XCPU }}} Quelques procédures et fonctions permettent la gestion de ces signaux * '''{{{signal_checkpoint_connect}}}''' {{{ subroutine signal_checkpoint_connect (SIG_NUM, EXIT) integer,intent(in) :: SIG_NUM logical,intent(in),optional :: EXIT }}} * '''{{{signal_checkpoint_is_received}}}''' {{{ function signal_checkpoint_is_received () result (IS_RECEIVED) logical :: IS_RECEIVED }}} * '''{{{signal_checkpoint_ask_for_exit_code}}}''' {{{ function signal_checkpoint_ask_for_exit_code () result (EXIT) logical :: EXIT }}} * '''{{{signal_checkpoint_received_times}}}''' {{{ function signal_checkpoint_received_times () result (RECEIVED_TIMES) integer :: RECEIVED_TIMES }}}