24 #ifndef MBEDTLS_PLATFORM_H
25 #define MBEDTLS_PLATFORM_H
27 #if !defined(MBEDTLS_CONFIG_FILE)
30 #include MBEDTLS_CONFIG_FILE
45 #if !defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
48 #if !defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
50 #define MBEDTLS_PLATFORM_STD_SNPRINTF mbedtls_platform_win32_snprintf
52 #define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf
55 #if !defined(MBEDTLS_PLATFORM_STD_PRINTF)
56 #define MBEDTLS_PLATFORM_STD_PRINTF printf
58 #if !defined(MBEDTLS_PLATFORM_STD_FPRINTF)
59 #define MBEDTLS_PLATFORM_STD_FPRINTF fprintf
61 #if !defined(MBEDTLS_PLATFORM_STD_CALLOC)
62 #define MBEDTLS_PLATFORM_STD_CALLOC calloc
64 #if !defined(MBEDTLS_PLATFORM_STD_FREE)
65 #define MBEDTLS_PLATFORM_STD_FREE free
67 #if !defined(MBEDTLS_PLATFORM_STD_EXIT)
68 #define MBEDTLS_PLATFORM_STD_EXIT exit
71 #if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
72 #include MBEDTLS_PLATFORM_STD_MEM_HDR
81 #if defined(MBEDTLS_PLATFORM_MEMORY)
82 #if defined(MBEDTLS_PLATFORM_FREE_MACRO) && \
83 defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
84 #define mbedtls_free MBEDTLS_PLATFORM_FREE_MACRO
85 #define mbedtls_calloc MBEDTLS_PLATFORM_CALLOC_MACRO
89 extern void * (*mbedtls_calloc)(
size_t n,
size_t size );
100 int mbedtls_platform_set_calloc_free(
void * (*calloc_func)(
size_t,
size_t ),
101 void (*free_func)(
void * ) );
104 #define mbedtls_free free
105 #define mbedtls_calloc calloc
111 #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
114 extern int (*
mbedtls_fprintf)( FILE *stream,
const char *format, ... );
123 int mbedtls_platform_set_fprintf(
int (*fprintf_func)( FILE *stream,
const char *,
126 #if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
127 #define mbedtls_fprintf MBEDTLS_PLATFORM_FPRINTF_MACRO
129 #define mbedtls_fprintf fprintf
136 #if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
146 int mbedtls_platform_set_printf(
int (*printf_func)(
const char *, ... ) );
148 #if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
149 #define mbedtls_printf MBEDTLS_PLATFORM_PRINTF_MACRO
151 #define mbedtls_printf printf
166 int mbedtls_platform_win32_snprintf(
char *s,
size_t n,
const char *fmt, ... );
169 #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
170 extern int (*
mbedtls_snprintf)(
char * s,
size_t n,
const char * format, ... );
179 int mbedtls_platform_set_snprintf(
int (*snprintf_func)(
char * s,
size_t n,
180 const char * format, ... ) );
182 #if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
183 #define mbedtls_snprintf MBEDTLS_PLATFORM_SNPRINTF_MACRO
185 #define mbedtls_snprintf snprintf
192 #if defined(MBEDTLS_PLATFORM_EXIT_ALT)
202 int mbedtls_platform_set_exit(
void (*exit_func)(
int status ) );
204 #if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
205 #define mbedtls_exit MBEDTLS_PLATFORM_EXIT_MACRO
207 #define mbedtls_exit exit
Compatibility names (set of defines)