version.h
mbedtls/build_info.h
mbedtls/build_info.h
mbedtls/check_config.h
mbedtls/config_adjust_legacy_crypto.h
mbedtls/config_adjust_psa_from_legacy.h
mbedtls/config_adjust_psa_superset_legacy.h
mbedtls/config_adjust_ssl.h
mbedtls/config_adjust_x509.h
mbedtls/config_psa.h
mbedtls/mbedtls_config.h
version.h
psa/crypto_adjust_auto_enabled.h
psa/crypto_adjust_config_dependencies.h
psa/crypto_adjust_config_key_pair_types.h
psa/crypto_adjust_config_synonyms.h
psa/crypto_legacy.h
limits.h
stdint.h
unsigned int unsigned int mbedtls_version_get_number (void) mbedtls_version_get_number void

Get the version number.

The constructed version number in the format MMNNPP00 (Major, Minor, Patch).

void void mbedtls_version_get_string (char *string) mbedtls_version_get_string char * string

Get the version string ("x.y.z").

string

The string that will receive the value. (Should be at least 9 bytes in size)

void void mbedtls_version_get_string_full (char *string) mbedtls_version_get_string_full char * string

Get the full version string ("Mbed TLS x.y.z").

string

The string that will receive the value. The Mbed TLS version string will use 18 bytes AT MOST including a terminating null byte. (So the buffer should be at least 18 bytes to receive this version string).

int int mbedtls_version_check_feature (const char *feature) mbedtls_version_check_feature const char * feature

Check if support for a feature was compiled into this Mbed TLS binary. This allows you to see at runtime if the library was for instance compiled with or without Multi-threading support.

only checks against defines in the sections "System support", "Mbed TLS modules" and "Mbed TLS feature support" in mbedtls_config.h

feature

The string for the define to check (e.g. "MBEDTLS_AES_C")

0 if the feature is present, -1 if the feature is not present and -2 if support for feature checking as a whole was not compiled in.

Run-time version information.

    /*
    *CopyrightTheMbedTLSContributors
    *SPDX-License-Identifier:Apache-2.0ORGPL-2.0-or-later
    */
    /*
    *Thissetofrun-timevariablescanbeusedtodeterminetheversionnumberof
    *theMbedTLSlibraryused.Compile-timeversiondefinesforthesamecanbe
    *foundinbuild_info.h
    */
    #ifndefMBEDTLS_VERSION_H
    #defineMBEDTLS_VERSION_H

    #include"mbedtls/build_info.h"

    #ifdefined(MBEDTLS_VERSION_C)

    #ifdef__cplusplus
    extern"C"{
    #endif

    unsignedintmbedtls_version_get_number(void);

    voidmbedtls_version_get_string(char*string);

    voidmbedtls_version_get_string_full(char*string);

    intmbedtls_version_check_feature(constchar*feature);

    #ifdef__cplusplus
    }
    #endif

    #endif/*MBEDTLS_VERSION_C*/

    #endif/*version.h*/