Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ERR_load_strings(3) — Tru64 UNIX 5.1b

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

err(3)

ERR_load_strings(3)

ERR_load_strings(3)  —  Subroutines

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)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026