« Return to documentation listing
Table of Contents
#include <mpi.h> int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler)
INCLUDE ’mpif.h’ MPI_ERRHANDLER_CREATE(FUNCTION, ERRHANDLER, IERROR) EXTERNAL FUNCTION INTEGER ERRHANDLER, IERROR
This deprecated routine is not available in C++.
Registers the user routine function for use as an MPI exception handler. Returns in errhandler a handle to the registered exception handler.
In the C language, the user routine should be a C function of type MPI_Handler_function, which is defined as
typedef void (MPI_Handler_function)(MPI_Comm *, int *, ...);
The first argument is the communicator in use. The second is the error code to be returned by the MPI routine that raised the error. If the routine would have returned MPI_ERR_IN_STATUS, it is the error code returned in the status for the request that caused the error handler to be invoked. The remaining arguments are stdargs arguments whose number and meaning is implementation-dependent. An implementation should clearly document these arguments. Addresses are used so that the handler may be written in Fortran.
Before the error value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job, except for I/O function errors. The error handler may be changed with MPI_Comm_set_errhandler; the predefined error handler MPI_ERRORS_RETURN may be used to cause error values to be returned. Note that MPI does not guarantee that an MPI program can continue past an error.