SIGNAL(NUMBER, HANDLER [, STATUS])
causes external subroutine HANDLER to be executed with a single integer argument when signal NUMBER occurs. If HANDLER is an integer, it can be used to turn off handling of signal NUMBER or revert to its default action. See signal(2)
.
If SIGNAL
is called as a subroutine and the STATUS argument is supplied, it is set to the value returned by signal(2)
.
GNU extension
Subroutine, function
CALL SIGNAL(NUMBER, HANDLER [, STATUS]) |
STATUS = SIGNAL(NUMBER, HANDLER) |
NUMBER | Shall be a scalar integer, with INTENT(IN)
|
HANDLER | Signal handler (INTEGER FUNCTION or SUBROUTINE ) or dummy/global INTEGER scalar. INTEGER . It is INTENT(IN) . |
STATUS | (Optional) STATUS shall be a scalar integer. It has INTENT(OUT) . |
The SIGNAL
function returns the value returned by signal(2)
.
program test_signal intrinsic signal external handler_print call signal (12, handler_print) call signal (10, 1) call sleep (30) end program test_signal
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/SIGNAL.html