OSSL_CORE_MAKE_FUNC(3ossl)
π OSSL_CORE_MAKE_FUNC β reserved symbols (3ossl)
okay so bestie, this is one of those pages where OpenSSL is basically like "hands off, these are mine." it's the ossl manual section, and it's about three macros that live in OpenSSL's own header files and are not for you. like, at all. π
β¨ NAME β¨
OSSL_CORE_MAKE_FUNC, SSL_OP_BIT, EXT_UTF8STRING β OpenSSL reserved symbols. that's the whole vibe: reserved. back away slowly. π«Ά
π SYNOPSIS π
#include <openssl/core_dispatch.h>
#define OSSL_CORE_MAKE_FUNC(type,name,args)
#define SSL_OP_BIT(n)
#define EXT_UTF8STRING(nid)
look at them. gorgeous. not yours. π
πΈ DESCRIPTION πΈ
so here's the tea: there are certain macros that may show up in OpenSSL header files that are reserved for internal use. internal as in OpenSSL's own business, not ours.
applications should not use them, and should not assume they even exist. like, don't count on them being there, don't build your whole personality around them, don't make them your main character. π
fr fr β all the macros listed in the synopsis above are reserved. every single one. no cap. β
π¦ RETURN VALUES π¦
not applicable. π there's nothing to return. it's giving "nothing to see here." π
π HISTORY π
the macros described here were added in OpenSSL 3.0. so if you're on something older and wondering where they wentβ¦ yeah. that's why. π₯
π COPYRIGHT π
Copyright 2021 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>.
π okay that's the whole page bestie β this was OpenSSL 3.5.6, dated 2026-04-07, and yes, the title really is OSSL_CORE_MAKE_FUNC(3ossl). go forth and do not use those macros. mwah. πβ¨π§
π¦ where this page comes from
- freebsd 15.1: base 15.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms