Libu2f-emu  0.0.0
Universal 2nd Factor (U2F) Emulation C Library
payload.h
Go to the documentation of this file.
1 #ifndef PAYLOAD_H
2 #define PAYLOAD_H
3 
4 #include <stdbool.h>
5 #include <stdint.h>
6 
7 
11 #define PAYLOAD_DEF_CAP 1024
12 
16 struct payload
17 {
18  uint16_t size;
19  uint8_t *data;
20  uint16_t capacity;
21 };
22 
23 
32 
40 struct payload *payload_new(void);
41 
42 
51 struct payload *payload_new_from_data(const uint8_t *data,
52  size_t size);
53 
54 
64 bool payload_add_data(struct payload *payload,
65  const uint8_t *data, size_t size);
66 
72 void payload_free(struct payload *payload);
73 
74 #endif
uint16_t size
Definition: payload.h:18
bool payload_add_data(struct payload *payload, const uint8_t *data, size_t size)
Add data to a payload.
Definition: payload.c:61
uint8_t * data
Definition: payload.h:19
uint16_t capacity
Definition: payload.h:20
Payload represenation.
Definition: payload.h:16
uint8_t data[(64-7)]
Definition: packet.h:45
void payload_free(struct payload *payload)
Free a payload.
Definition: payload.c:95
struct payload * payload_new_with_capacity(uint16_t capacity)
Allocate and initialize a new payload with a capacity.
Definition: payload.c:12
struct payload * payload_new(void)
Allocate and initialize a new payload with a default capacity.
Definition: payload.c:36
struct payload * payload_new_from_data(const uint8_t *data, size_t size)
Allocate and initialize a new payload from data.
Definition: payload.c:43