summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/err/err.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/err/err.h')
-rw-r--r--src/lib/libcrypto/err/err.h28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/lib/libcrypto/err/err.h b/src/lib/libcrypto/err/err.h
index 2efa18866a..bf28fce492 100644
--- a/src/lib/libcrypto/err/err.h
+++ b/src/lib/libcrypto/err/err.h
@@ -59,11 +59,14 @@
59#ifndef HEADER_ERR_H 59#ifndef HEADER_ERR_H
60#define HEADER_ERR_H 60#define HEADER_ERR_H
61 61
62#include <openssl/e_os2.h>
63
62#ifndef OPENSSL_NO_FP_API 64#ifndef OPENSSL_NO_FP_API
63#include <stdio.h> 65#include <stdio.h>
64#include <stdlib.h> 66#include <stdlib.h>
65#endif 67#endif
66 68
69#include <openssl/ossl_typ.h>
67#ifndef OPENSSL_NO_BIO 70#ifndef OPENSSL_NO_BIO
68#include <openssl/bio.h> 71#include <openssl/bio.h>
69#endif 72#endif
@@ -86,10 +89,13 @@ extern "C" {
86#define ERR_TXT_MALLOCED 0x01 89#define ERR_TXT_MALLOCED 0x01
87#define ERR_TXT_STRING 0x02 90#define ERR_TXT_STRING 0x02
88 91
92#define ERR_FLAG_MARK 0x01
93
89#define ERR_NUM_ERRORS 16 94#define ERR_NUM_ERRORS 16
90typedef struct err_state_st 95typedef struct err_state_st
91 { 96 {
92 unsigned long pid; 97 unsigned long pid;
98 int err_flags[ERR_NUM_ERRORS];
93 unsigned long err_buffer[ERR_NUM_ERRORS]; 99 unsigned long err_buffer[ERR_NUM_ERRORS];
94 char *err_data[ERR_NUM_ERRORS]; 100 char *err_data[ERR_NUM_ERRORS];
95 int err_data_flags[ERR_NUM_ERRORS]; 101 int err_data_flags[ERR_NUM_ERRORS];
@@ -131,7 +137,10 @@ typedef struct err_state_st
131#define ERR_LIB_OCSP 39 137#define ERR_LIB_OCSP 39
132#define ERR_LIB_UI 40 138#define ERR_LIB_UI 40
133#define ERR_LIB_COMP 41 139#define ERR_LIB_COMP 41
134#define ERR_LIB_FIPS 42 140#define ERR_LIB_ECDSA 42
141#define ERR_LIB_ECDH 43
142#define ERR_LIB_STORE 44
143#define ERR_LIB_CMS 45
135 144
136#define ERR_LIB_USER 128 145#define ERR_LIB_USER 128
137 146
@@ -160,7 +169,10 @@ typedef struct err_state_st
160#define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__) 169#define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__)
161#define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__) 170#define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__)
162#define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__) 171#define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__)
163#define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),__FILE__,__LINE__) 172#define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),__FILE__,__LINE__)
173#define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),__FILE__,__LINE__)
174#define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),__FILE__,__LINE__)
175#define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),__FILE__,__LINE__)
164 176
165/* Borland C seems too stupid to be able to shift and do longs in 177/* Borland C seems too stupid to be able to shift and do longs in
166 * the pre-processor :-( */ 178 * the pre-processor :-( */
@@ -185,7 +197,6 @@ typedef struct err_state_st
185#define SYS_F_WSASTARTUP 9 /* Winsock stuff */ 197#define SYS_F_WSASTARTUP 9 /* Winsock stuff */
186#define SYS_F_OPENDIR 10 198#define SYS_F_OPENDIR 10
187#define SYS_F_FREAD 11 199#define SYS_F_FREAD 11
188#define SYS_F_GETADDRINFO 12
189 200
190 201
191/* reasons */ 202/* reasons */
@@ -214,6 +225,9 @@ typedef struct err_state_st
214#define ERR_R_OCSP_LIB ERR_LIB_OCSP /* 39 */ 225#define ERR_R_OCSP_LIB ERR_LIB_OCSP /* 39 */
215#define ERR_R_UI_LIB ERR_LIB_UI /* 40 */ 226#define ERR_R_UI_LIB ERR_LIB_UI /* 40 */
216#define ERR_R_COMP_LIB ERR_LIB_COMP /* 41 */ 227#define ERR_R_COMP_LIB ERR_LIB_COMP /* 41 */
228#define ERR_R_ECDSA_LIB ERR_LIB_ECDSA /* 42 */
229#define ERR_R_ECDH_LIB ERR_LIB_ECDH /* 43 */
230#define ERR_R_STORE_LIB ERR_LIB_STORE /* 44 */
217 231
218#define ERR_R_NESTED_ASN1_ERROR 58 232#define ERR_R_NESTED_ASN1_ERROR 58
219#define ERR_R_BAD_ASN1_OBJECT_HEADER 59 233#define ERR_R_BAD_ASN1_OBJECT_HEADER 59
@@ -228,6 +242,7 @@ typedef struct err_state_st
228#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) 242#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL)
229#define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) 243#define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL)
230#define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) 244#define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL)
245#define ERR_R_DISABLED (5|ERR_R_FATAL)
231 246
232/* 99 is the maximum possible ERR_R_... code, higher values 247/* 99 is the maximum possible ERR_R_... code, higher values
233 * are reserved for the individual libraries */ 248 * are reserved for the individual libraries */
@@ -286,8 +301,11 @@ void ERR_release_err_state_table(LHASH **hash);
286 301
287int ERR_get_next_error_library(void); 302int ERR_get_next_error_library(void);
288 303
289/* This opaque type encapsulates the low-level error-state functions */ 304int ERR_set_mark(void);
290typedef struct st_ERR_FNS ERR_FNS; 305int ERR_pop_to_mark(void);
306
307/* Already defined in ossl_typ.h */
308/* typedef struct st_ERR_FNS ERR_FNS; */
291/* An application can use this function and provide the return value to loaded 309/* An application can use this function and provide the return value to loaded
292 * modules that should use the application's ERR state/functionality */ 310 * modules that should use the application's ERR state/functionality */
293const ERR_FNS *ERR_get_implementation(void); 311const ERR_FNS *ERR_get_implementation(void);