slontis d2399d8cd2 RSA keygen update: Raise an error if no prime candidate q is found. пре 2 година
..
README.md 1dc1ea182b Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files пре 4 година
build.info fbe88706a4 ERR: Move ERR_set_mark(), ERR_pop_to_mark() and ERR_clear_last_mark() пре 2 година
err.c 1c8787d5e0 err: get rid of err_free_strings_int() пре 2 година
err_all.c b93f6c2db9 err: rename err_load_xxx_strings_int functions пре 3 година
err_all_legacy.c 38fc02a708 Update copyright year пре 3 година
err_blocks.c 3b90a847ec err: remove TODOs пре 3 година
err_local.h 5a9dbfc58a err: clear flags better when clearing errors. пре 3 година
err_mark.c fbe88706a4 ERR: Move ERR_set_mark(), ERR_pop_to_mark() and ERR_clear_last_mark() пре 2 година
err_prn.c 3b90a847ec err: remove TODOs пре 3 година
openssl.ec 283df0b84b Rename internal providercommonerr.h to less mouthful proverr.h пре 3 година
openssl.txt d2399d8cd2 RSA keygen update: Raise an error if no prime candidate q is found. пре 2 година

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.