PetscPushSignalHandler#

Catches the usual fatal errors and calls a user-provided routine.

Synopsis#

#include "petscsys.h"   
PetscErrorCode PetscPushSignalHandler(PetscErrorCode (*routine)(int, void *), void *ctx)

Not Collective, No Fortran Support

Input Parameters#

  • routine - routine to call when a signal is received

  • ctx - optional context needed by the routine

Note#

There is no way to return to a signal handler that was set directly by the user with the UNIX signal handler API or by the loader. That information is lost with the first call to PetscPushSignalHandler()

See Also#

Error Handling, PetscPopSignalHandler(), PetscSignalHandlerDefault(), PetscPushErrorHandler()

Level#

developer

Location#

src/sys/error/signal.c

Examples#

src/snes/tutorials/ex30.c


Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages