OPENSSL-CORE_DISPATCH.H(7ossl)

πŸ’… openssl/core_dispatch.h β€” the 7ossl era πŸ’…

okay bestie, so this is the manual page for openssl/core_dispatch.h (that's the 7ossl one, keep up 🫢). It's literally the cheat sheet for OpenSSL provider dispatch numbers and function types, and ngl it's a short one but it's iconic.


🌸 SYNOPSIS 🌸

#include <openssl/core_dispatch.h>

like, that's it. that's the whole synopsis. slay.


πŸ¦‹ DESCRIPTION πŸ¦‹

so the <openssl/core_dispatch.h> header is the main character here β€” it defines all the operation numbers, dispatch numbers and provider interface function types that are currently available. all of them. periodt πŸ’…

the operation and dispatch numbers are represented with macros, and the way they're named is honestly so organized of them:

  • operation numbers β€” these macros have the form OSSL_OP_opname.
  • dispatch numbers β€” these macros have the form OSSL_FUNC_opname_funcname, where opname is the same as in the macro for the operation this function belongs to. iykyk, the naming is consistent, we love that for us ✨

and with every dispatch number, there is an associated function type. like they come as a set. matching. cute πŸŽ€

for further information, please see the provider(7) page β€” go read it, bestie, it's giving essential context πŸ”₯


πŸ‘‘ SEE ALSO πŸ‘‘


⭐ HISTORY ⭐

the types and macros described here were added in OpenSSL 3.0. so if you're on something older... no they're not. 😭


Copyright 2020-2026 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>.


and that's the whole vibe check, bestie πŸ’– this was OPENSSL-CORE_DISPATCH.H(7ossl), version 3.5.9, dated 2026-09-29 β€” go forth and dispatch, you absolute icon πŸŒˆπŸ’œ

πŸ“¦ where this page comes from