blob: 5207a126187dae1d7dfd8de4cd6cf1956ceb0447 [file] [log] [blame]
Adam Langley4c921e12014-07-14 15:28:14 -07001/* Copyright (c) 2014, Google Inc.
2 *
3 * Permission to use, copy, modify, and/or distribute this software for any
4 * purpose with or without fee is hereby granted, provided that the above
5 * copyright notice and this permission notice appear in all copies.
6 *
7 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
14
David Benjamina70c75c2014-09-11 19:11:15 -040015#ifndef OPENSSL_HEADER_CRYPTO_H
16#define OPENSSL_HEADER_CRYPTO_H
17
18#include <openssl/base.h>
19
David Benjamin2c6080f2015-04-24 10:15:31 -040020/* Upstream OpenSSL defines |OPENSSL_malloc|, etc., in crypto.h rather than
21 * mem.h. */
22#include <openssl/mem.h>
23
Matt Braithwaited0e1f1c2015-08-05 11:40:35 -070024/* Upstream OpenSSL defines |CRYPTO_LOCK|, etc., in crypto.h rather than
25 * thread.h. */
26#include <openssl/thread.h>
27
David Benjamina70c75c2014-09-11 19:11:15 -040028
29#if defined(__cplusplus)
30extern "C" {
31#endif
32
33
34/* crypto.h contains functions for initializing the crypto library. */
35
36
37/* CRYPTO_library_init initializes the crypto library. It must be called if the
38 * library is built with BORINGSSL_NO_STATIC_INITIALIZER. Otherwise, it does
39 * nothing and a static initializer is used instead. */
40OPENSSL_EXPORT void CRYPTO_library_init(void);
41
42
Adam Langleyc3ef76f2015-04-13 14:34:17 -070043/* Deprecated functions. */
44
45#define OPENSSL_VERSION_TEXT "BoringSSL"
46
47#define SSLEAY_VERSION 0
48
49/* SSLeay_version is a compatibility function that returns the string
50 * "BoringSSL". */
51OPENSSL_EXPORT const char *SSLeay_version(int unused);
52
Adam Langleyb3a262c2015-05-19 16:30:20 -070053/* SSLeay is a compatibility function that returns OPENSSL_VERSION_NUMBER from
54 * base.h. */
55OPENSSL_EXPORT unsigned long SSLeay(void);
Adam Langleyc3ef76f2015-04-13 14:34:17 -070056
57
David Benjamina70c75c2014-09-11 19:11:15 -040058#if defined(__cplusplus)
59} /* extern C */
60#endif
Adam Langley4c921e12014-07-14 15:28:14 -070061
David Benjamina70c75c2014-09-11 19:11:15 -040062#endif /* OPENSSL_HEADER_CRYPTO_H */