Home | History | Annotate | Download | only in openssl
      1 /* 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 
     15 #ifndef OPENSSL_HEADER_CRYPTO_H
     16 #define OPENSSL_HEADER_CRYPTO_H
     17 
     18 #include <openssl/base.h>
     19 
     20 /* Upstream OpenSSL defines |OPENSSL_malloc|, etc., in crypto.h rather than
     21  * mem.h. */
     22 #include <openssl/mem.h>
     23 
     24 /* Upstream OpenSSL defines |CRYPTO_LOCK|, etc., in crypto.h rather than
     25  * thread.h. */
     26 #include <openssl/thread.h>
     27 
     28 
     29 #if defined(__cplusplus)
     30 extern "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. */
     40 OPENSSL_EXPORT void CRYPTO_library_init(void);
     41 
     42 
     43 /* 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". */
     51 OPENSSL_EXPORT const char *SSLeay_version(int unused);
     52 
     53 /* SSLeay is a compatibility function that returns OPENSSL_VERSION_NUMBER from
     54  * base.h. */
     55 OPENSSL_EXPORT unsigned long SSLeay(void);
     56 
     57 /* CRYPTO_malloc_init returns one. */
     58 OPENSSL_EXPORT int CRYPTO_malloc_init(void);
     59 
     60 /* ENGINE_load_builtin_engines does nothing. */
     61 OPENSSL_EXPORT void ENGINE_load_builtin_engines(void);
     62 
     63 /* OPENSSL_load_builtin_modules does nothing. */
     64 OPENSSL_EXPORT void OPENSSL_load_builtin_modules(void);
     65 
     66 
     67 #if defined(__cplusplus)
     68 }  /* extern C */
     69 #endif
     70 
     71 #endif  /* OPENSSL_HEADER_CRYPTO_H */
     72