source: EcnlProtoTool/trunk/openssl-1.1.0e/include/openssl/err.h@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr
File size: 10.4 KB
Line 
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10#ifndef HEADER_ERR_H
11# define HEADER_ERR_H
12
13# include <openssl/e_os2.h>
14
15# ifndef OPENSSL_NO_STDIO
16# include <stdio.h>
17# include <stdlib.h>
18# endif
19
20# include <openssl/ossl_typ.h>
21# include <openssl/bio.h>
22# include <openssl/lhash.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28# ifndef OPENSSL_NO_ERR
29# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e)
30# else
31# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0)
32# endif
33
34# include <errno.h>
35
36# define ERR_TXT_MALLOCED 0x01
37# define ERR_TXT_STRING 0x02
38
39# define ERR_FLAG_MARK 0x01
40
41# define ERR_NUM_ERRORS 16
42typedef struct err_state_st {
43 int err_flags[ERR_NUM_ERRORS];
44 unsigned long err_buffer[ERR_NUM_ERRORS];
45 char *err_data[ERR_NUM_ERRORS];
46 int err_data_flags[ERR_NUM_ERRORS];
47 const char *err_file[ERR_NUM_ERRORS];
48 int err_line[ERR_NUM_ERRORS];
49 int top, bottom;
50} ERR_STATE;
51
52/* library */
53# define ERR_LIB_NONE 1
54# define ERR_LIB_SYS 2
55# define ERR_LIB_BN 3
56# define ERR_LIB_RSA 4
57# define ERR_LIB_DH 5
58# define ERR_LIB_EVP 6
59# define ERR_LIB_BUF 7
60# define ERR_LIB_OBJ 8
61# define ERR_LIB_PEM 9
62# define ERR_LIB_DSA 10
63# define ERR_LIB_X509 11
64/* #define ERR_LIB_METH 12 */
65# define ERR_LIB_ASN1 13
66# define ERR_LIB_CONF 14
67# define ERR_LIB_CRYPTO 15
68# define ERR_LIB_EC 16
69# define ERR_LIB_SSL 20
70/* #define ERR_LIB_SSL23 21 */
71/* #define ERR_LIB_SSL2 22 */
72/* #define ERR_LIB_SSL3 23 */
73/* #define ERR_LIB_RSAREF 30 */
74/* #define ERR_LIB_PROXY 31 */
75# define ERR_LIB_BIO 32
76# define ERR_LIB_PKCS7 33
77# define ERR_LIB_X509V3 34
78# define ERR_LIB_PKCS12 35
79# define ERR_LIB_RAND 36
80# define ERR_LIB_DSO 37
81# define ERR_LIB_ENGINE 38
82# define ERR_LIB_OCSP 39
83# define ERR_LIB_UI 40
84# define ERR_LIB_COMP 41
85# define ERR_LIB_ECDSA 42
86# define ERR_LIB_ECDH 43
87# define ERR_LIB_STORE 44
88# define ERR_LIB_FIPS 45
89# define ERR_LIB_CMS 46
90# define ERR_LIB_TS 47
91# define ERR_LIB_HMAC 48
92/* # define ERR_LIB_JPAKE 49 */
93# define ERR_LIB_CT 50
94# define ERR_LIB_ASYNC 51
95# define ERR_LIB_KDF 52
96
97# define ERR_LIB_USER 128
98
99# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
100# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
101# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
102# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
103# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
104# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
105# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
106# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
107# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
108# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
109# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
110# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
111# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
112# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
113# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
114# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
115# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
116# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
117# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
118# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
119# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
120# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
121# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
122# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
123# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
124# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
125# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
126# define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
127# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
128# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
129# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
130# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
131# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
132# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
133# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
134
135# define ERR_PACK(l,f,r) ( \
136 (((unsigned int)(l) & 0x0FF) << 24L) | \
137 (((unsigned int)(f) & 0xFFF) << 12L) | \
138 (((unsigned int)(r) & 0xFFF) ) )
139# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL)
140# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL)
141# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL)
142# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL)
143
144/* OS functions */
145# define SYS_F_FOPEN 1
146# define SYS_F_CONNECT 2
147# define SYS_F_GETSERVBYNAME 3
148# define SYS_F_SOCKET 4
149# define SYS_F_IOCTLSOCKET 5
150# define SYS_F_BIND 6
151# define SYS_F_LISTEN 7
152# define SYS_F_ACCEPT 8
153# define SYS_F_WSASTARTUP 9/* Winsock stuff */
154# define SYS_F_OPENDIR 10
155# define SYS_F_FREAD 11
156# define SYS_F_GETADDRINFO 12
157# define SYS_F_GETNAMEINFO 13
158# define SYS_F_SETSOCKOPT 14
159# define SYS_F_GETSOCKOPT 15
160# define SYS_F_GETSOCKNAME 16
161# define SYS_F_GETHOSTBYNAME 17
162
163/* reasons */
164# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */
165# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */
166# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */
167# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */
168# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */
169# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */
170# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */
171# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */
172# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */
173# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */
174# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */
175# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */
176# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */
177# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */
178# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */
179# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */
180# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */
181
182# define ERR_R_NESTED_ASN1_ERROR 58
183# define ERR_R_MISSING_ASN1_EOS 63
184
185/* fatal error */
186# define ERR_R_FATAL 64
187# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL)
188# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL)
189# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL)
190# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL)
191# define ERR_R_DISABLED (5|ERR_R_FATAL)
192# define ERR_R_INIT_FAIL (6|ERR_R_FATAL)
193# define ERR_R_PASSED_INVALID_ARGUMENT (7)
194
195/*
196 * 99 is the maximum possible ERR_R_... code, higher values are reserved for
197 * the individual libraries
198 */
199
200typedef struct ERR_string_data_st {
201 unsigned long error;
202 const char *string;
203} ERR_STRING_DATA;
204
205DEFINE_LHASH_OF(ERR_STRING_DATA);
206
207void ERR_put_error(int lib, int func, int reason, const char *file, int line);
208void ERR_set_error_data(char *data, int flags);
209
210unsigned long ERR_get_error(void);
211unsigned long ERR_get_error_line(const char **file, int *line);
212unsigned long ERR_get_error_line_data(const char **file, int *line,
213 const char **data, int *flags);
214unsigned long ERR_peek_error(void);
215unsigned long ERR_peek_error_line(const char **file, int *line);
216unsigned long ERR_peek_error_line_data(const char **file, int *line,
217 const char **data, int *flags);
218unsigned long ERR_peek_last_error(void);
219unsigned long ERR_peek_last_error_line(const char **file, int *line);
220unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
221 const char **data, int *flags);
222void ERR_clear_error(void);
223char *ERR_error_string(unsigned long e, char *buf);
224void ERR_error_string_n(unsigned long e, char *buf, size_t len);
225const char *ERR_lib_error_string(unsigned long e);
226const char *ERR_func_error_string(unsigned long e);
227const char *ERR_reason_error_string(unsigned long e);
228void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u),
229 void *u);
230# ifndef OPENSSL_NO_STDIO
231void ERR_print_errors_fp(FILE *fp);
232# endif
233void ERR_print_errors(BIO *bp);
234void ERR_add_error_data(int num, ...);
235void ERR_add_error_vdata(int num, va_list args);
236int ERR_load_strings(int lib, ERR_STRING_DATA str[]);
237int ERR_unload_strings(int lib, ERR_STRING_DATA str[]);
238int ERR_load_ERR_strings(void);
239
240#if OPENSSL_API_COMPAT < 0x10100000L
241# define ERR_load_crypto_strings() \
242 OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL)
243# define ERR_free_strings() while(0) continue
244#endif
245
246DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *))
247DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid))
248ERR_STATE *ERR_get_state(void);
249
250int ERR_get_next_error_library(void);
251
252int ERR_set_mark(void);
253int ERR_pop_to_mark(void);
254
255#ifdef __cplusplus
256}
257#endif
258
259#endif
Note: See TracBrowser for help on using the repository browser.