OSSL_DISPATCH(3) | OpenSSL | OSSL_DISPATCH(3) |
#include <openssl/core.h> typedef struct ossl_dispatch_st OSSL_DISPATCH; struct ossl_dispatch_st { int function_id; void (*function)(void); };
Arrays of this type must be terminated with a tuple having function identity zero and function pointer NULL.
Available function identities and corresponding function signatures are defined in openssl-core_dispatch.h(7). Furthermore, the chosen function identities and associated function signature must be chosen specifically for the operation that it's intended for, as determined by the intended OSSL_ALGORITHM(3) array.
Any function identity not recognised by the recipient of this type will be ignored. This ensures that providers built with one OpenSSL version in mind will work together with any other OpenSSL version that supports this mechanism.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
2023-05-07 | 3.0.12 |