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获得一份副本。