(Macro) Obtains a system-defined error status from a status
exception object.
1 – C Binding
#include <pthread_exception.h>
int
pthread_exc_get_status_np (
EXCEPTION *exception,
unsigned long *code);
2 – Arguments
exception
Threads Library status exception object whose status code is
obtained.
code
Receives the system-specific status code associated with the
specified status exception object.
3 – Description
This routine obtains and returns the system-specific status
value from the status exception object specified in the exception
argument. This value must have already been associated with the
exception object using the pthread_exc_set_status_np() routine.
In a program that uses Threads Library status exceptions, use
this routine within a CATCH or CATCH_ALL code block to obtain the
status code value associated with a caught exception. Note that
any exception objects set to the same status value are considered
equivalent by the Threads Library.
4 – Return Values
If an error condition occurs, this routine returns an integer
value indicating the type of error. If the routine's exception
object argument is a status exception, it sets the code argument
and returns zero (0). Possible return values are as follows:
Return Description
0 Successful completion.
[EINVAL] The exception argument is not a valid status
exception object.
5 – Associated Routines
pthread_exc_set_status_np()