Blame include/internal/cryptlib.h

Packit c4476c
/*
Packit c4476c
 * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
 *
Packit c4476c
 * Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
 * this file except in compliance with the License.  You can obtain a copy
Packit c4476c
 * in the file LICENSE in the source distribution or at
Packit c4476c
 * https://www.openssl.org/source/license.html
Packit c4476c
 */
Packit c4476c
Packit c4476c
#ifndef OSSL_INTERNAL_CRYPTLIB_H
Packit c4476c
# define OSSL_INTERNAL_CRYPTLIB_H
Packit c4476c
Packit c4476c
# include <stdlib.h>
Packit c4476c
# include <string.h>
Packit c4476c
Packit c4476c
# ifdef OPENSSL_USE_APPLINK
Packit c4476c
#  undef BIO_FLAGS_UPLINK
Packit c4476c
#  define BIO_FLAGS_UPLINK 0x8000
Packit c4476c
#  include "ms/uplink.h"
Packit c4476c
# endif
Packit c4476c
Packit c4476c
# include <openssl/crypto.h>
Packit c4476c
# include <openssl/buffer.h>
Packit c4476c
# include <openssl/bio.h>
Packit c4476c
# include <openssl/err.h>
Packit c4476c
# include "internal/nelem.h"
Packit c4476c
Packit c4476c
#ifdef NDEBUG
Packit c4476c
# define ossl_assert(x) ((x) != 0)
Packit c4476c
#else
Packit c4476c
__owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr,
Packit c4476c
                                              const char *file, int line)
Packit c4476c
{
Packit c4476c
    if (!expr)
Packit c4476c
        OPENSSL_die(exprstr, file, line);
Packit c4476c
Packit c4476c
    return expr;
Packit c4476c
}
Packit c4476c
Packit c4476c
# define ossl_assert(x) ossl_assert_int((x) != 0, "Assertion failed: "#x, \
Packit c4476c
                                         __FILE__, __LINE__)
Packit c4476c
Packit c4476c
#endif
Packit c4476c
Packit c4476c
typedef struct ex_callback_st EX_CALLBACK;
Packit c4476c
Packit c4476c
DEFINE_STACK_OF(EX_CALLBACK)
Packit c4476c
Packit c4476c
typedef struct app_mem_info_st APP_INFO;
Packit c4476c
Packit c4476c
typedef struct mem_st MEM;
Packit c4476c
DEFINE_LHASH_OF(MEM);
Packit c4476c
Packit c4476c
# define OPENSSL_CONF             "openssl.cnf"
Packit c4476c
Packit c4476c
# ifndef OPENSSL_SYS_VMS
Packit c4476c
#  define X509_CERT_AREA          OPENSSLDIR
Packit c4476c
#  define X509_CERT_DIR           OPENSSLDIR "/certs"
Packit c4476c
#  define X509_CERT_FILE          OPENSSLDIR "/cert.pem"
Packit c4476c
#  define X509_PRIVATE_DIR        OPENSSLDIR "/private"
Packit c4476c
#  define CTLOG_FILE              OPENSSLDIR "/ct_log_list.cnf"
Packit c4476c
# else
Packit c4476c
#  define X509_CERT_AREA          "OSSL$DATAROOT:[000000]"
Packit c4476c
#  define X509_CERT_DIR           "OSSL$DATAROOT:[CERTS]"
Packit c4476c
#  define X509_CERT_FILE          "OSSL$DATAROOT:[000000]cert.pem"
Packit c4476c
#  define X509_PRIVATE_DIR        "OSSL$DATAROOT:[PRIVATE]"
Packit c4476c
#  define CTLOG_FILE              "OSSL$DATAROOT:[000000]ct_log_list.cnf"
Packit c4476c
# endif
Packit c4476c
Packit c4476c
# define X509_CERT_DIR_EVP        "SSL_CERT_DIR"
Packit c4476c
# define X509_CERT_FILE_EVP       "SSL_CERT_FILE"
Packit c4476c
# define CTLOG_FILE_EVP           "CTLOG_FILE"
Packit c4476c
Packit c4476c
/* size of string representations */
Packit c4476c
# define DECIMAL_SIZE(type)      ((sizeof(type)*8+2)/3+1)
Packit c4476c
# define HEX_SIZE(type)          (sizeof(type)*2)
Packit c4476c
Packit c4476c
void OPENSSL_cpuid_setup(void);
Packit c4476c
extern unsigned int OPENSSL_ia32cap_P[];
Packit c4476c
void OPENSSL_showfatal(const char *fmta, ...);
Packit c4476c
void crypto_cleanup_all_ex_data_int(void);
Packit c4476c
int openssl_init_fork_handlers(void);
Packit c4476c
int openssl_get_fork_id(void);
Packit c4476c
Packit c4476c
char *ossl_safe_getenv(const char *name);
Packit c4476c
Packit c4476c
extern CRYPTO_RWLOCK *memdbg_lock;
Packit c4476c
int openssl_strerror_r(int errnum, char *buf, size_t buflen);
Packit c4476c
# if !defined(OPENSSL_NO_STDIO)
Packit c4476c
FILE *openssl_fopen(const char *filename, const char *mode);
Packit c4476c
# else
Packit c4476c
void *openssl_fopen(const char *filename, const char *mode);
Packit c4476c
# endif
Packit c4476c
Packit c4476c
uint32_t OPENSSL_rdtsc(void);
Packit c4476c
size_t OPENSSL_instrument_bus(unsigned int *, size_t);
Packit c4476c
size_t OPENSSL_instrument_bus2(unsigned int *, size_t, size_t);
Packit c4476c
Packit c4476c
#endif