OpenSSL

密码学和 SSL/TLS 工具包

OPENSSL_NO_DEPRECATED

名称

openssl_user_macros, OPENSSL_API_COMPAT, OPENSSL_NO_DEPRECATED - 用户定义宏

描述

用户定义宏允许程序员控制 OpenSSL 头文件公开的某些方面。

注意:要生效,用户定义的宏必须在包含任何依赖它的头文件之前定义,无论是在编译命令中(cc -DMACRO=value)还是在包含任何头文件之前在源代码中定义。

其他手册页可能在声明依赖于用户定义宏时引用此页面。

OPENSSL_API_COMPAT

该值是一个版本号,以以下两种形式之一给出

0xMNNFF000L

这是所有版本(直到 1.1.x)都支持的形式,其中M表示主版本号,NN表示次版本号,FF表示修订号,以十六进制表示。对于 1.1.0 版本,它是0x10100000L

可以给出任何版本号,但这些数字是当前已知的重大弃用点,因此它们是最有意义的

0x00908000L(0.9.8 版本)
0x10000000L(1.0.0 版本)
0x10100000L(1.1.0 版本)

为了方便起见,只要可行,也接受更高的数字。例如,0x60000000L将按预期工作。但是,建议改为开始使用第二种形式

mmnnpp

此形式是一个简单的十进制数,用以下公式计算

主版本 * 10000 + 次版本 * 100 + 补丁

其中主版本次版本补丁是所需版本号的主版本、次版本和补丁组件。例如

30000 对应于 3.0.0 版本
10002 对应于 1.0.2 版本
420101 对应于 42.1.1 版本

如果OPENSSL_API_COMPAT未定义,则使用此默认值作为替代:30300

OPENSSL_NO_DEPRECATED

如果定义了此宏,则所有 OpenSSL 版本中(包括由OPENSSL_API_COMPAT给出的版本,或OPENSSL_API_COMPAT未定义时给出的上述默认值)中所有已弃用的公共符号都将隐藏。

版权所有 2018-2021 OpenSSL 项目作者。版权所有。

根据 Apache 许可证 2.0 版(“许可证”)许可。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的 LICENSE 文件中或在https://www.openssl.org/source/license.html获得一份副本。