]>
Commit | Line | Data |
---|---|---|
aa6bb135 RS |
1 | /* |
2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. | |
d02b48c6 | 3 | * |
aa6bb135 RS |
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 | |
d02b48c6 RE |
8 | */ |
9 | ||
10 | #ifndef HEADER_CRYPTLIB_H | |
0f113f3e | 11 | # define HEADER_CRYPTLIB_H |
d02b48c6 | 12 | |
0f113f3e MC |
13 | # include <stdlib.h> |
14 | # include <string.h> | |
d02b48c6 | 15 | |
0f113f3e | 16 | # include "e_os.h" |
17e3dd1c | 17 | |
0f113f3e MC |
18 | # ifdef OPENSSL_USE_APPLINK |
19 | # define BIO_FLAGS_UPLINK 0x8000 | |
20 | # include "ms/uplink.h" | |
21 | # endif | |
ea1b02db | 22 | |
0f113f3e MC |
23 | # include <openssl/crypto.h> |
24 | # include <openssl/buffer.h> | |
25 | # include <openssl/bio.h> | |
26 | # include <openssl/err.h> | |
27 | # include <openssl/opensslconf.h> | |
d02b48c6 | 28 | |
b50e1bd3 RL |
29 | #ifdef __cplusplus |
30 | extern "C" { | |
31 | #endif | |
32 | ||
4a1f3f27 DSH |
33 | typedef struct ex_callback_st EX_CALLBACK; |
34 | ||
35 | DEFINE_STACK_OF(EX_CALLBACK) | |
36 | ||
e6b5c341 | 37 | typedef struct app_mem_info_st APP_INFO; |
89d6aa10 | 38 | DEFINE_LHASH_OF(APP_INFO); |
e6b5c341 | 39 | typedef struct mem_st MEM; |
89d6aa10 | 40 | DEFINE_LHASH_OF(MEM); |
4a1f3f27 | 41 | |
0f113f3e MC |
42 | # ifndef OPENSSL_SYS_VMS |
43 | # define X509_CERT_AREA OPENSSLDIR | |
44 | # define X509_CERT_DIR OPENSSLDIR "/certs" | |
45 | # define X509_CERT_FILE OPENSSLDIR "/cert.pem" | |
46 | # define X509_PRIVATE_DIR OPENSSLDIR "/private" | |
98d8ddd2 | 47 | # define CTLOG_FILE OPENSSLDIR "/ct_log_list.cnf" |
0f113f3e MC |
48 | # else |
49 | # define X509_CERT_AREA "SSLROOT:[000000]" | |
50 | # define X509_CERT_DIR "SSLCERTS:" | |
51 | # define X509_CERT_FILE "SSLCERTS:cert.pem" | |
52 | # define X509_PRIVATE_DIR "SSLPRIVATE:" | |
98d8ddd2 | 53 | # define CTLOG_FILE "SSLROOT:ct_log_list.cnf" |
0f113f3e | 54 | # endif |
d02b48c6 | 55 | |
0f113f3e MC |
56 | # define X509_CERT_DIR_EVP "SSL_CERT_DIR" |
57 | # define X509_CERT_FILE_EVP "SSL_CERT_FILE" | |
8c6afbc5 | 58 | # define CTLOG_FILE_EVP "CTLOG_FILE" |
d02b48c6 | 59 | |
54a656ef | 60 | /* size of string representations */ |
0f113f3e MC |
61 | # define DECIMAL_SIZE(type) ((sizeof(type)*8+2)/3+1) |
62 | # define HEX_SIZE(type) (sizeof(type)*2) | |
54a656ef | 63 | |
2b247cf8 | 64 | void OPENSSL_cpuid_setup(void); |
e303f55f | 65 | extern unsigned int OPENSSL_ia32cap_P[]; |
0f113f3e | 66 | void OPENSSL_showfatal(const char *fmta, ...); |
51d28013 | 67 | extern int OPENSSL_NONPIC_relocated; |
b3599dbb | 68 | void crypto_cleanup_all_ex_data_int(void); |
2b247cf8 | 69 | |
d02b48c6 RE |
70 | #ifdef __cplusplus |
71 | } | |
72 | #endif | |
73 | ||
74 | #endif |