CJOSE  0.4.1
util.h
Go to the documentation of this file.
1 /*
2  * Copyrights
3  *
4  * Portions created or assigned to Cisco Systems, Inc. are
5  * Copyright (c) 2014-2016 Cisco Systems, Inc. All Rights Reserved.
6  */
7 
14 #ifndef CJOSE_UTIL_H
15 #define CJOSE_UTIL_H
16 
17 #include <stddef.h>
18 #include <stdint.h>
19 #include <stdbool.h>
20 
21 #include <openssl/rsa.h>
22 
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27 
28 #define CJOSE_OPENSSL_11X OPENSSL_VERSION_NUMBER >= 0x10100005L
29 
34 #define CJOSE_UNUSED_PARAM(x) (void)(x)
35 
39 typedef void *(* cjose_alloc_fn_t)(size_t);
43 typedef void *(* cjose_alloc3_fn_t)(size_t, const char *, int);
44 
48 typedef void *(* cjose_realloc_fn_t)(void *, size_t);
52 typedef void *(* cjose_realloc3_fn_t)(void *, size_t, const char *, int);
53 
57 typedef void (* cjose_dealloc_fn_t)(void *);
61 typedef void (* cjose_dealloc3_fn_t)(void *, const char *, int);
62 
81  cjose_realloc_fn_t realloc,
82  cjose_dealloc_fn_t dealloc);
83 
84 
107  cjose_realloc3_fn_t realloc3,
108  cjose_dealloc3_fn_t dealloc3);
109 
117 
127 
135 
145 
153 
163 
175  const uint8_t *a,
176  const uint8_t *b,
177  const size_t size);
178 
179 #ifdef __cplusplus
180 }
181 #endif
182 
183 #endif // CJOSE_UTIL_H
cjose_realloc3_fn_t cjose_get_realloc3()
void cjose_set_alloc_ex_funcs(cjose_alloc3_fn_t alloc3, cjose_realloc3_fn_t realloc3, cjose_dealloc3_fn_t dealloc3)
void cjose_set_alloc_funcs(cjose_alloc_fn_t alloc, cjose_realloc_fn_t realloc, cjose_dealloc_fn_t dealloc)
int cjose_const_memcmp(const uint8_t *a, const uint8_t *b, const size_t size)
void(* cjose_dealloc_fn_t)(void *)
Definition: util.h:57
cjose_realloc_fn_t cjose_get_realloc()
void *(* cjose_realloc3_fn_t)(void *, size_t, const char *, int)
Definition: util.h:52
cjose_dealloc3_fn_t cjose_get_dealloc3()
cjose_alloc_fn_t cjose_get_alloc()
cjose_alloc3_fn_t cjose_get_alloc3()
void *(* cjose_alloc3_fn_t)(size_t, const char *, int)
Definition: util.h:43
cjose_dealloc_fn_t cjose_get_dealloc()
void *(* cjose_realloc_fn_t)(void *, size_t)
Definition: util.h:48
void(* cjose_dealloc3_fn_t)(void *, const char *, int)
Definition: util.h:61
void *(* cjose_alloc_fn_t)(size_t)
Definition: util.h:39