GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
ERR_LOAD_STRINGS(3) FreeBSD Library Functions Manual ERR_LOAD_STRINGS(3)

ERR_load_strings, ERR_PACK, ERR_get_next_error_libraryload arbitrary OpenSSL error strings

#include <openssl/err.h>

void
ERR_load_strings(int lib, ERR_STRING_DATA str[]);

unsigned long
ERR_PACK(int lib, int func, int reason);

int
ERR_get_next_error_library(void);

() registers error strings for library number lib.

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)

() is a macro.

The last entry in the array is {0, NULL}.

() can be used to assign library numbers to user libraries at runtime.

ERR_PACK() returns the error code. ERR_get_next_error_library() returns a new library number.

ERR(3)

ERR_load_strings() and ERR_PACK() first appeared in SSLeay 0.4.4. ERR_get_next_error_library() first appeared in SSLeay 0.9.0. These functions have been available since OpenBSD 2.4.

July 26, 2024 FreeBSD 14.3-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.