Index Index for
Section 3
Index Alphabetical
listing for E
Bottom of page Bottom of
page

ERR_load_strings(3)

NAME

ERR_load_strings, ERR_PACK, ERR_get_next_error_library - Load arbitrary error strings

SYNOPSIS

#include <openssl/err.h> void ERR_load_strings( int lib, ERR_STRING_DATA str[] ); int ERR_get_next_error_library( void ); unsigned long ERR_PACK( int lib, int func, int reason );

DESCRIPTION

The ERR_load_strings() function registers error strings for library number lib. The str is an array of error string data: typedef struct ERR_string_data_st { unsigned long error; char *string; } ERR_STRING_DATA; The error code is generated from the library number and a function and reason code: error = ERR_PACK(lib, func, reason). ERR_PACK() is a macro. The last entry in the array is {0,0}. The ERR_get_next_error_library() function can be used to assign library numbers to user libraries at runtime.

RETURN VALUE

The ERR_load_strings() function returns no value. The ERR_PACK() function returns the error code. The ERR_get_next_error_library() function returns a new library number.

HISTORY

The ERR_load_error_strings() and ERR_PACK() functions are available in all versions of SSLeay and OpenSSL. The ERR_get_next_error_library() function was added in SSLeay 0.9.0.

SEE ALSO

Functions: err(3), ERR_load_strings(3)

Index Index for
Section 3
Index Alphabetical
listing for E
Top of page Top of
page