Ai
8 Star 77 Fork 142

OpenHarmony/third_party_openssl
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
OSSL_DISPATCH.pod 2.16 KB
一键复制 编辑 原始数据 按行查看 历史
code4lala 提交于 2023-10-16 10:12 +08:00 . openssl-3.0.9.tar.gz

NAME

OSSL_DISPATCH - OpenSSL Core type to define a dispatchable function table

SYNOPSIS

#include <openssl/core.h>

typedef struct ossl_dispatch_st OSSL_DISPATCH;
struct ossl_dispatch_st {
    int function_id;
    void (*function)(void);
};

DESCRIPTION

This type is a tuple of function identity and function pointer. Arrays of this type are passed between the OpenSSL libraries and the providers to describe what functionality one side provides to the other.

Arrays of this type must be terminated with a tuple having function identity zero and function pointer NULL.

OSSL_DISPATCH fields

function_id

OpenSSL defined function identity of the implemented function.

function

Pointer to the implemented function itself. Despite the generic definition of this field, the implemented function it points to must have a function signature that corresponds to the function_id

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.

SEE ALSO

crypto(7), openssl-core_dispatch.h(7), OSSL_ALGORITHM(3)

HISTORY

OSSL_DISPATCH was added in OpenSSL 3.0.

COPYRIGHT

Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.

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.

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/third_party_openssl.git
git@gitee.com:openharmony/third_party_openssl.git
openharmony
third_party_openssl
third_party_openssl
master

搜索帮助