Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/boringssl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Langley <agl@chromium.org>2014-07-15 02:28:14 +0400
committerAdam Langley <agl@google.com>2014-07-15 02:42:18 +0400
commit4c921e1bbcc1d1cd23848e3b11ab2c9f85ee37ea (patch)
treeb1cccf6dfcf38b91fc0a9665d2058a7bfbdfe877 /crypto/engine
parent6897dbece11cf1b89c7ee9957d3017f193cc80d5 (diff)
Move public headers to include/openssl/
Previously, public headers lived next to the respective code and there were symlinks from include/openssl to them. This doesn't work on Windows. This change moves the headers to live in include/openssl. In cases where some symlinks pointed to the same header, I've added a file that just includes the intended target. These cases are all for backwards-compat. Change-Id: I6e285b74caf621c644b5168a4877db226b07fd92 Reviewed-on: https://boringssl-review.googlesource.com/1180 Reviewed-by: David Benjamin <davidben@chromium.org> Reviewed-by: Adam Langley <agl@google.com>
Diffstat (limited to 'crypto/engine')
-rw-r--r--crypto/engine/engine.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/crypto/engine/engine.h b/crypto/engine/engine.h
deleted file mode 100644
index c97196e8..00000000
--- a/crypto/engine/engine.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/* Copyright (c) 2014, Google Inc.
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
-
-#ifndef OPENSSL_HEADER_ENGINE_H
-#define OPENSSL_HEADER_ENGINE_H
-
-#include <openssl/base.h>
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-
-/* Engines are collections of methods. Methods are tables of function pointers,
- * defined for certain algorithms, that allow operations on those algorithms to
- * be overridden via a callback. This can be used, for example, to implement an
- * RSA* that forwards operations to a hardware module.
- *
- * Methods are reference counted but |ENGINE|s are not. When creating a method,
- * you should zero the whole structure and fill in the function pointers that
- * you wish before setting it on an |ENGINE|. Any functions pointers that
- * are NULL indicate that the default behaviour should be used. */
-
-
-/* Allocation and destruction. */
-
-/* ENGINE_new returns an empty ENGINE that uses the default method for all
- * algorithms. */
-ENGINE *ENGINE_new();
-
-/* ENGINE_free decrements the reference counts for all methods linked from
- * |engine| and frees |engine| itself. */
-void ENGINE_free(ENGINE *engine);
-
-
-/* Method accessors.
- *
- * Method accessors take a method pointer and the size of the structure. The
- * size allows for ABI compatibility in the case that the method structure is
- * extended with extra elements at the end. Methods are always copied by the
- * set functions.
- *
- * Set functions return one on success and zero on allocation failure. */
-
-int ENGINE_set_DH_method(ENGINE *engine, const DH_METHOD *method,
- size_t method_size);
-DH_METHOD *ENGINE_get_DH_method(const ENGINE *engine);
-
-int ENGINE_set_DSA_method(ENGINE *engine, const DSA_METHOD *method,
- size_t method_size);
-DSA_METHOD *ENGINE_get_DSA_method(const ENGINE *engine);
-
-int ENGINE_set_RSA_method(ENGINE *engine, const RSA_METHOD *method,
- size_t method_size);
-RSA_METHOD *ENGINE_get_RSA_method(const ENGINE *engine);
-
-int ENGINE_set_ECDSA_method(ENGINE *engine, const ECDSA_METHOD *method,
- size_t method_size);
-ECDSA_METHOD *ENGINE_get_ECDSA_method(const ENGINE *engine);
-
-
-/* Generic method functions.
- *
- * These functions take a void* type but actually operate on all method
- * structures. */
-
-/* METHOD_ref increments the reference count of |method|. */
-void METHOD_ref(void *method);
-
-/* METHOD_unref decrements the reference count of |method| and frees it if the
- * reference count drops to zero. */
-void METHOD_unref(void *method);
-
-
-/* Private functions. */
-
-/* openssl_method_common_st contains the common part of all method structures.
- * This must be the first member of all method structures. */
-struct openssl_method_common_st {
- int references;
- char is_static;
-};
-
-
-#if defined(__cplusplus)
-} /* extern C */
-#endif
-
-#endif /* OPENSSL_HEADER_ENGINE_H */