VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.7/crypto/err/README.md@ 97372

最後變更 在這個檔案從97372是 94320,由 vboxsync 提交於 3 年 前

libs/openssl-3.0.1: Export to OSE and fix copyright headers in Makefiles, bugref:10128

檔案大小: 1.4 KB
 
1Adding new libraries
2====================
3
4When adding a new sub-library to OpenSSL, assign it a library number
5`ERR_LIB_XXX`, define a macro `XXXerr()` (both in `err.h`), add its
6name to `ERR_str_libraries[]` (in `crypto/err/err.c`), and add
7`ERR_load_XXX_strings()` to the `ERR_load_crypto_strings()` function
8(in `crypto/err/err_all.c`). Finally, add an entry:
9
10 L XXX xxx.h xxx_err.c
11
12to `crypto/err/openssl.ec`, and add `xxx_err.c` to the `Makefile`.
13Running make errors will then generate a file `xxx_err.c`, and
14add all error codes used in the library to `xxx.h`.
15
16Additionally the library include file must have a certain form.
17Typically it will initially look like this:
18
19 #ifndef HEADER_XXX_H
20 #define HEADER_XXX_H
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Include files */
27
28 #include <openssl/bio.h>
29 #include <openssl/x509.h>
30
31 /* Macros, structures and function prototypes */
32
33
34 /* BEGIN ERROR CODES */
35
36The `BEGIN ERROR CODES` sequence is used by the error code
37generation script as the point to place new error codes, any text
38after this point will be overwritten when make errors is run.
39The closing `#endif` etc will be automatically added by the script.
40
41The generated C error code file `xxx_err.c` will load the header
42files `stdio.h`, `openssl/err.h` and `openssl/xxx.h` so the
43header file must load any additional header files containing any
44definitions it uses.
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette