version.h
mbedtls/config.h
mbedtls/check_config.h
mbedtls/config.h
version.h
limits.h
MBEDTLS_VERSION_MAJOR
2

The version number x.y.z is split into three parts. Major, Minor, Patchlevel

MBEDTLS_VERSION_MINOR
28
MBEDTLS_VERSION_PATCH
8
MBEDTLS_VERSION_NUMBER
0x021C0800

The single version number has the following structure: MMNNPP00 Major version | Minor version | Patch version

MBEDTLS_VERSION_STRING
"2.28.8"
MBEDTLS_VERSION_STRING_FULL
"Mbed TLS 2.28.8"
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 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
    */
    /*
    *Thissetofcompile-timedefinesandrun-timevariablescanbeusedto
    *determinetheversionnumberoftheMbedTLSlibraryused.
    */
    #ifndefMBEDTLS_VERSION_H
    #defineMBEDTLS_VERSION_H

    #if!defined(MBEDTLS_CONFIG_FILE)
    #include"mbedtls/config.h"
    #else
    #includeMBEDTLS_CONFIG_FILE
    #endif

    #defineMBEDTLS_VERSION_MAJOR2
    #defineMBEDTLS_VERSION_MINOR28
    #defineMBEDTLS_VERSION_PATCH8

    #defineMBEDTLS_VERSION_NUMBER0x021C0800
    #defineMBEDTLS_VERSION_STRING"2.28.8"
    #defineMBEDTLS_VERSION_STRING_FULL"MbedTLS2.28.8"

    #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*/