|
ERR_error_string(3)
Contents
|
ERR_error_string, ERR_error_string_n,
ERR_lib_error_string, ERR_func_error_string, ERR_reason_error_string
- Obtain human-readable error message
#include <openssl/err.h>
char *ERR_error_string(
unsigned long e, char *buf ); char
*ERR_error_string_n(
unsigned long e, char *buf, size_t len ); const
char *ERR_lib_error_string(
unsigned long e ); const char
*ERR_func_error_string(
unsigned long e ); const char *ERR_reason_error_string(
unsigned long e );
The ERR_error_string() function generates a human-readable
string representing the error code e, and places it at
buf. The buf must be at least 120 bytes long. If buf is
NULL, the error string is placed in a static buffer. The
ERR_error_string_n() function is a variant of the
ERR_error_string() functon that writes at most len characters
(including the terminating 0) and truncates the
string if necessary. For ERR_error_string_n(), buf cannot
be NULL.
The string will have the following format:
error:[error code]:[library name]:[function name]:[reason
string]
The error code is an 8-digit hexadecimal number. The
library name, function name, and reason string are ASCII
text.
The ERR_lib_error_string(), ERR_func_error_string(), and
ERR_reason_error_string() functions return the library
name, function name and reason string respectively.
The OpenSSL error strings should be loaded by first calling
ERR_load_crypto_strings() or, for SSL applications,
SSL_load_error_strings(). If there is no text string registered
for the given error code, the error string will
contain the numeric code.
The ERR_print_errors() function can be used to print all
error codes currently in the queue.
The ERR_error_string() function returns a pointer to a
static buffer containing the string if buf == NULL, buf
otherwise.
The ERR_lib_error_string(), ERR_func_error_string(), and
ERR_reason_error_string() functions return the strings,
and NULL if none is registered for the error code.
The ERR_error_string() function is available in all versions
of SSLeay and OpenSSL. The ERR_error_string_n()
function was added in OpenSSL 0.9.6.
Functions: err(3), ERR_get_error(3),
ERR_load_crypto_strings(3), SSL_load_error_strings(3)
ERR_print_errors(3)
ERR_error_string(3)
[ Back ] |