|
ERR_get_error(3)
Contents
|
ERR_get_error, ERR_peek_error, ERR_get_error_line,
ERR_peek_error_line, ERR_get_error_line_data,
ERR_peek_error_line_data - Obtain error code and data
#include <openssl/err.h>
unsigned long ERR_get_error(
void ); unsigned long ERR_peek_error(
void ); unsigned long ERR_get_error_line(
unsigned long const char **file, int *line );
unsigned long ERR_peek_error_line(
const char **file, int *line ); unsigned long
ERR_get_error_line_data(
const char **file, int *line, const char **data,
int *flags ); unsigned long ERR_peek_error_line_data(
const char **file, int *line, const char **data,
int *flags );
The ERR_get_error() function returns the last error code
from the thread's error queue and removes the entry. This
function can be called repeatedly until there are no more
error codes to return.
The ERR_peek_error() function returns the last error code
from the thread's error queue without modifying it.
See ERR_GET_LIB(3) for information about location and reason
of the error, and ERR_error_string(3) for human-readable
error messages.
The ERR_get_error_line() and ERR_peek_error_line() functions
are the same as the above, but they also store the
file name and line number where the error occurred in
*file and *line, unless these are NULL.
The ERR_get_error_line_data() and
ERR_peek_error_line_data() functions store additional data
and flags associated with the error code in *data and
*flags, unless these are NULL. The *data contains a string
if *flags&ERR_TXT_STRING. If it has been allocated by
OPENSSL_malloc(), *flags&ERR_TXT_MALLOCED is true.
The error code, or 0 if there is no error in the queue.
The ERR_get_error(), ERR_peek_error(),
ERR_get_error_line(), and ERR_peek_error_line() functions
are available in all versions of SSLeay and OpenSSL. The
ERR_get_error_line_data() and ERR_peek_error_line_data()
functions were added in SSLeay 0.9.0.
Functions: err(3), ERR_error_string(3), ERR_GET_LIB(3)
ERR_get_error(3)
[ Back ] |