Mbed OS Reference
Loading...
Searching...
No Matches

Macros

#define MBEDTLS_VERSION_MAJOR   2
 Major Mbed TLS version. More...
 
#define MBEDTLS_VERSION_MINOR   25
 Minor Mbed TLS version. More...
 
#define MBEDTLS_VERSION_PATCH   0
 Patch Mbed TLS version. More...
 
#define MBEDTLS_VERSION_NUMBER   0x02190000
 The single version number has the following structure: MMNNPP00 Major version | Minor version | Patch version. More...
 
#define MBEDTLS_VERSION_STRING   "2.25.0"
 String constant containing the version number in the form "xx.yy.zz". More...
 
#define MBEDTLS_VERSION_STRING_FULL   "mbed TLS 2.25.0"
 String constant containing the library name and version, in the form "mbed TLS xx.yy.zz". More...
 

Functions

unsigned int mbedtls_version_get_number (void)
 Get the version number. More...
 
void mbedtls_version_get_string (char *string)
 Get the version string ("x.y.z"). More...
 
void mbedtls_version_get_string_full (char *string)
 Get the full version string ("mbed TLS x.y.z"). More...
 
int mbedtls_version_check_feature (const char *feature)
 Check if support for a feature was compiled into this mbed TLS binary. More...
 

Detailed Description

Macro Definition Documentation

◆ MBEDTLS_VERSION_MAJOR

#define MBEDTLS_VERSION_MAJOR   2

Major Mbed TLS version.

Definition at line 47 of file version.h.

◆ MBEDTLS_VERSION_MINOR

#define MBEDTLS_VERSION_MINOR   25

Minor Mbed TLS version.

Definition at line 48 of file version.h.

◆ MBEDTLS_VERSION_PATCH

#define MBEDTLS_VERSION_PATCH   0

Patch Mbed TLS version.

Definition at line 49 of file version.h.

◆ MBEDTLS_VERSION_NUMBER

#define MBEDTLS_VERSION_NUMBER   0x02190000

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

Definition at line 56 of file version.h.

◆ MBEDTLS_VERSION_STRING

#define MBEDTLS_VERSION_STRING   "2.25.0"

String constant containing the version number in the form "xx.yy.zz".

Definition at line 61 of file version.h.

◆ MBEDTLS_VERSION_STRING_FULL

#define MBEDTLS_VERSION_STRING_FULL   "mbed TLS 2.25.0"

String constant containing the library name and version, in the form "mbed TLS xx.yy.zz".

Definition at line 66 of file version.h.

Function Documentation

◆ mbedtls_version_get_number()

unsigned int mbedtls_version_get_number ( void  )

Get the version number.

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

◆ mbedtls_version_get_string()

void mbedtls_version_get_string ( char *  string)

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

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

◆ mbedtls_version_get_string_full()

void mbedtls_version_get_string_full ( char *  string)

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

Parameters
stringThe 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).

◆ mbedtls_version_check_feature()

int 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.

Note
only checks against defines in the sections "System support", "mbed TLS modules" and "mbed TLS feature support" in config.h
Parameters
featureThe string for the define to check (e.g. "MBEDTLS_AES_C")
Returns
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.