|
XenevaOS
|
This file contains the definitions and functions of the Mbed TLS platform abstraction layer. More...
#include "mbedtls/private_access.h"#include "mbedtls/build_info.h"#include <stdio.h>#include <stdlib.h>

Go to the source code of this file.
Classes | |
| struct | mbedtls_platform_context |
| The platform context structure. More... | |
Typedefs | |
| typedef struct mbedtls_platform_context | mbedtls_platform_context |
| The platform context structure. | |
Functions | |
| int | mbedtls_platform_setup (mbedtls_platform_context *ctx) |
| This function performs any platform-specific initialization operations. | |
| void | mbedtls_platform_teardown (mbedtls_platform_context *ctx) |
| This function performs any platform teardown operations. | |
This file contains the definitions and functions of the Mbed TLS platform abstraction layer.
The platform abstraction layer removes the need for the library to directly link to standard C library functions or operating system services, making the library easier to port and embed. Application developers and users of the library can provide their own implementations of these functions, or implementations specific to their platform, which can be statically linked to the library or dynamically configured at runtime.
When all compilation options related to platform abstraction are disabled, this header just defines mbedtls_xxx function names as aliases to the standard xxx function.
Most modules in the library and example programs are expected to include this header.
| #define mbedtls_calloc calloc |
| #define mbedtls_exit exit |
| #define MBEDTLS_EXIT_FAILURE MBEDTLS_PLATFORM_STD_EXIT_FAILURE |
| #define MBEDTLS_EXIT_SUCCESS MBEDTLS_PLATFORM_STD_EXIT_SUCCESS |
| #define mbedtls_fprintf fprintf |
| #define mbedtls_free free |
| #define MBEDTLS_PLATFORM_STD_CALLOC calloc |
Default allocator to use, can be undefined. It must initialize the allocated buffer memory to zeroes. The size of the buffer is the product of the two parameters. The calloc function returns either a null pointer or a pointer to the allocated space. If the product is 0, the function may either return NULL or a valid pointer to an array of size 0 which is a valid input to the deallocation function. An uninitialized MBEDTLS_PLATFORM_STD_CALLOC always fails, returning a null pointer. See the description of MBEDTLS_PLATFORM_MEMORY for more details. The corresponding deallocation function is MBEDTLS_PLATFORM_STD_FREE.
The default calloc function to use.
| #define MBEDTLS_PLATFORM_STD_EXIT exit |
The default exit function to use.
| #define MBEDTLS_PLATFORM_STD_EXIT_FAILURE EXIT_FAILURE |
The default exit value to use.
| #define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS EXIT_SUCCESS |
The default exit value to use.
| #define MBEDTLS_PLATFORM_STD_FPRINTF fprintf |
The default fprintf function to use.
| #define MBEDTLS_PLATFORM_STD_FREE free |
Default free to use, can be undefined. NULL is a valid parameter, and the function must do nothing. A non-null parameter will always be a pointer previously returned by MBEDTLS_PLATFORM_STD_CALLOC and not yet freed. An uninitialized MBEDTLS_PLATFORM_STD_FREE does not do anything. See the description of MBEDTLS_PLATFORM_MEMORY for more details (same principles as for MBEDTLS_PLATFORM_STD_CALLOC apply).
The default free function to use.
| #define MBEDTLS_PLATFORM_STD_PRINTF printf |
The default printf function to use.
| #define MBEDTLS_PLATFORM_STD_SETBUF setbuf |
The default setbuf function to use.
| #define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf |
The default snprintf function to use.
| #define MBEDTLS_PLATFORM_STD_TIME time |
The default time function to use.
| #define MBEDTLS_PLATFORM_STD_VSNPRINTF vsnprintf |
The default vsnprintf function to use.
| #define mbedtls_printf printf |
| #define mbedtls_setbuf setbuf |
| #define mbedtls_snprintf MBEDTLS_PLATFORM_STD_SNPRINTF |
| #define mbedtls_vsnprintf vsnprintf |
| typedef struct mbedtls_platform_context mbedtls_platform_context |
The platform context structure.
| int mbedtls_platform_setup | ( | mbedtls_platform_context * | ctx | ) |
This function performs any platform-specific initialization operations.
Its implementation is platform-specific, and unless
platform-specific code is provided, it does nothing.
| ctx | The platform context. |
0 on success. | void mbedtls_platform_teardown | ( | mbedtls_platform_context * | ctx | ) |
This function performs any platform teardown operations.
Its implementation is platform-specific, and unless platform-specific code is provided, it does nothing.
| ctx | The platform context. |