From 40fa9d9ef7c05ea355067865c655653c663f03c8 Mon Sep 17 00:00:00 2001 From: "Dr. David von Oheimb" Date: Tue, 5 Nov 2019 11:43:52 +0100 Subject: [PATCH] add OPENSSL_FUNC.pod documenting OPENSSL_MSTR, OPENSSL_FUNC, and friends Reviewed-by: Richard Levitte Reviewed-by: Dmitry Belyavskiy (Merged from https://github.com/openssl/openssl/pull/10236) --- doc/man3/OPENSSL_FILE.pod | 56 +++++++++++++++++++++++++++++++++++++++ util/other.syms | 5 ++++ 2 files changed, 61 insertions(+) create mode 100644 doc/man3/OPENSSL_FILE.pod diff --git a/doc/man3/OPENSSL_FILE.pod b/doc/man3/OPENSSL_FILE.pod new file mode 100644 index 0000000000..9f18081b9e --- /dev/null +++ b/doc/man3/OPENSSL_FILE.pod @@ -0,0 +1,56 @@ +=pod + +=head1 NAME + +OPENSSL_FILE, OPENSSL_LINE, OPENSSL_FUNC, +OPENSSL_MSTR, OPENSSL_MSTR_HELPER +- generic C programming utility macros + +=head1 SYNOPSIS + + #include + + #define OPENSSL_FILE /* typically: __FILE__ */ + #define OPENSSL_LINE /* typically: __LINE__ */ + #define OPENSSL_FUNC /* typically: __func__ */ + + #define OPENSSL_MSTR_HELPER(x) #x + #define OPENSSL_MSTR(x) OPENSSL_MSTR_HELPER(x) + +=head1 DESCRIPTION + +The macros B and B +typically yield the current filename and line number during C compilation. +When B is defined they yield B<""> and B<0>, respectively. + +The macro B attempts to yield the name of the C function +currently being compiled, as far as language and compiler versions allow. +Otherwise, it yields "(unknown function)". + +The macro B yields the expansion of the macro given as argument, +which is useful for concatentation with string constants. +The macro B is an auxiliary macro for this purpose. + +=head1 RETURN VALUES + +see above + +=head1 SEE ALSO + +L + +=head1 HISTORY + +B, B, and B +were added in OpenSSL 3.0. + +=head1 COPYRIGHT + +Copyright 2018-2019 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 +L. + +=cut diff --git a/util/other.syms b/util/other.syms index 8cb980ef8c..c5575ac151 100644 --- a/util/other.syms +++ b/util/other.syms @@ -300,6 +300,11 @@ EVP_rc5_32_12_16_cfb define EVP_seed_cfb define EVP_sm4_cfb define OBJ_cleanup define deprecated 1.1.0 +OPENSSL_FILE define +OPENSSL_FUNC define +OPENSSL_LINE define +OPENSSL_MSTR define +OPENSSL_MSTR_HELPER define OPENSSL_VERSION_MAJOR define OPENSSL_VERSION_MINOR define OPENSSL_VERSION_NUMBER define deprecated 3.0.0