CJOSE
0.6.2.2
Toggle main menu visibility
Loading...
Searching...
No Matches
include
cjose
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
13
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
#endif
26
27
#if OPENSSL_VERSION_NUMBER >= 0x10100005L && !defined(LIBRESSL_VERSION_NUMBER)
28
#define CJOSE_OPENSSL_11X
29
#endif
30
35
#define CJOSE_UNUSED_PARAM(x) (void)(x)
36
40
typedef
void
*(*cjose_alloc_fn_t)(size_t);
44
typedef
void
*(*cjose_alloc3_fn_t)(size_t,
const
char
*, int);
45
49
typedef
void
*(*cjose_realloc_fn_t)(
void
*, size_t);
53
typedef
void
*(*cjose_realloc3_fn_t)(
void
*, size_t,
const
char
*, int);
54
58
typedef
void (*
cjose_dealloc_fn_t
)(
void
*);
62
typedef
void (*
cjose_dealloc3_fn_t
)(
void
*,
const
char
*, int);
63
81
void
cjose_set_alloc_funcs
(
cjose_alloc_fn_t
alloc,
cjose_realloc_fn_t
realloc,
cjose_dealloc_fn_t
dealloc);
82
104
void
cjose_set_alloc_ex_funcs
(
cjose_alloc3_fn_t
alloc3,
cjose_realloc3_fn_t
realloc3,
cjose_dealloc3_fn_t
dealloc3);
105
112
cjose_alloc_fn_t
cjose_get_alloc
();
113
122
cjose_alloc3_fn_t
cjose_get_alloc3
();
123
130
cjose_realloc_fn_t
cjose_get_realloc
();
131
140
cjose_realloc3_fn_t
cjose_get_realloc3
();
141
148
cjose_dealloc_fn_t
cjose_get_dealloc
();
149
158
cjose_dealloc3_fn_t
cjose_get_dealloc3
();
159
170
int
cjose_const_memcmp
(
const
uint8_t *a,
const
uint8_t *b,
const
size_t
size);
171
172
#ifdef __cplusplus
173
}
174
#endif
175
176
#endif
// CJOSE_UTIL_H
cjose_alloc_fn_t
void *(* cjose_alloc_fn_t)(size_t)
Definition
util.h:40
cjose_const_memcmp
int cjose_const_memcmp(const uint8_t *a, const uint8_t *b, const size_t size)
cjose_get_dealloc
cjose_dealloc_fn_t cjose_get_dealloc()
cjose_get_alloc3
cjose_alloc3_fn_t cjose_get_alloc3()
cjose_realloc_fn_t
void *(* cjose_realloc_fn_t)(void *, size_t)
Definition
util.h:49
cjose_get_alloc
cjose_alloc_fn_t cjose_get_alloc()
cjose_dealloc_fn_t
void(* cjose_dealloc_fn_t)(void *)
Definition
util.h:58
cjose_dealloc3_fn_t
void(* cjose_dealloc3_fn_t)(void *, const char *, int)
Definition
util.h:62
cjose_set_alloc_funcs
void cjose_set_alloc_funcs(cjose_alloc_fn_t alloc, cjose_realloc_fn_t realloc, cjose_dealloc_fn_t dealloc)
cjose_get_realloc3
cjose_realloc3_fn_t cjose_get_realloc3()
cjose_get_dealloc3
cjose_dealloc3_fn_t cjose_get_dealloc3()
cjose_set_alloc_ex_funcs
void cjose_set_alloc_ex_funcs(cjose_alloc3_fn_t alloc3, cjose_realloc3_fn_t realloc3, cjose_dealloc3_fn_t dealloc3)
cjose_alloc3_fn_t
void *(* cjose_alloc3_fn_t)(size_t, const char *, int)
Definition
util.h:44
cjose_get_realloc
cjose_realloc_fn_t cjose_get_realloc()
cjose_realloc3_fn_t
void *(* cjose_realloc3_fn_t)(void *, size_t, const char *, int)
Definition
util.h:53
Generated on
for CJOSE by
1.17.0