Todd Short cab5b3a344 Fix openssl.txt před 2 roky
..
README.md 1dc1ea182b Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files před 4 roky
build.info fbe88706a4 ERR: Move ERR_set_mark(), ERR_pop_to_mark() and ERR_clear_last_mark() před 2 roky
err.c 5639ee79bd ERR: Make CRYPTO_malloc() and friends report ERR_R_MALLOC_FAILURE před 2 roky
err_all.c b93f6c2db9 err: rename err_load_xxx_strings_int functions před 3 roky
err_all_legacy.c 38fc02a708 Update copyright year před 3 roky
err_blocks.c 3b90a847ec err: remove TODOs před 3 roky
err_local.h ed49476a16 err_set_debug(): Prevent possible recursion on malloc failure před 2 roky
err_mark.c fbe88706a4 ERR: Move ERR_set_mark(), ERR_pop_to_mark() and ERR_clear_last_mark() před 2 roky
err_prn.c 3b90a847ec err: remove TODOs před 3 roky
openssl.ec 283df0b84b Rename internal providercommonerr.h to less mouthful proverr.h před 3 roky
openssl.txt cab5b3a344 Fix openssl.txt před 2 roky

README.md

Adding new libraries

When adding a new sub-library to OpenSSL, assign it a library number ERR_LIB_XXX, define a macro XXXerr() (both in err.h), add its name to ERR_str_libraries[] (in crypto/err/err.c), and add ERR_load_XXX_strings() to the ERR_load_crypto_strings() function (in crypto/err/err_all.c). Finally, add an entry:

L      XXX     xxx.h   xxx_err.c

to crypto/err/openssl.ec, and add xxx_err.c to the Makefile. Running make errors will then generate a file xxx_err.c, and add all error codes used in the library to xxx.h.

Additionally the library include file must have a certain form. Typically it will initially look like this:

#ifndef HEADER_XXX_H
#define HEADER_XXX_H

#ifdef __cplusplus
extern "C" {
#endif

/* Include files */

#include <openssl/bio.h>
#include <openssl/x509.h>

/* Macros, structures and function prototypes */


/* BEGIN ERROR CODES */

The BEGIN ERROR CODES sequence is used by the error code generation script as the point to place new error codes, any text after this point will be overwritten when make errors is run. The closing #endif etc will be automatically added by the script.

The generated C error code file xxx_err.c will load the header files stdio.h, openssl/err.h and openssl/xxx.h so the header file must load any additional header files containing any definitions it uses.