jcs's openbsd hax
openbsd
1/*
2 * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
3 *
4 * libcbor is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
6 */
7
8#include "callbacks.h"
9
10void cbor_null_uint8_callback(void *_CBOR_UNUSED(_ctx),
11 uint8_t _CBOR_UNUSED(_val)) {}
12
13void cbor_null_uint16_callback(void *_CBOR_UNUSED(_ctx),
14 uint16_t _CBOR_UNUSED(_val)) {}
15
16void cbor_null_uint32_callback(void *_CBOR_UNUSED(_ctx),
17 uint32_t _CBOR_UNUSED(_val)) {}
18
19void cbor_null_uint64_callback(void *_CBOR_UNUSED(_ctx),
20 uint64_t _CBOR_UNUSED(_val)) {}
21
22void cbor_null_negint8_callback(void *_CBOR_UNUSED(_ctx),
23 uint8_t _CBOR_UNUSED(_val)) {}
24
25void cbor_null_negint16_callback(void *_CBOR_UNUSED(_ctx),
26 uint16_t _CBOR_UNUSED(_val)) {}
27
28void cbor_null_negint32_callback(void *_CBOR_UNUSED(_ctx),
29 uint32_t _CBOR_UNUSED(_val)) {}
30
31void cbor_null_negint64_callback(void *_CBOR_UNUSED(_ctx),
32 uint64_t _CBOR_UNUSED(_val)) {}
33
34void cbor_null_string_callback(void *_CBOR_UNUSED(_ctx),
35 cbor_data _CBOR_UNUSED(_val),
36 uint64_t _CBOR_UNUSED(_val2)) {}
37
38void cbor_null_string_start_callback(void *_CBOR_UNUSED(_ctx)) {}
39
40void cbor_null_byte_string_callback(void *_CBOR_UNUSED(_ctx),
41 cbor_data _CBOR_UNUSED(_val),
42 uint64_t _CBOR_UNUSED(_val2)) {}
43
44void cbor_null_byte_string_start_callback(void *_CBOR_UNUSED(_ctx)) {}
45
46void cbor_null_array_start_callback(void *_CBOR_UNUSED(_ctx),
47 uint64_t _CBOR_UNUSED(_val)) {}
48
49void cbor_null_indef_array_start_callback(void *_CBOR_UNUSED(_ctx)) {}
50
51void cbor_null_map_start_callback(void *_CBOR_UNUSED(_ctx),
52 uint64_t _CBOR_UNUSED(_val)) {}
53
54void cbor_null_indef_map_start_callback(void *_CBOR_UNUSED(_ctx)) {}
55
56void cbor_null_tag_callback(void *_CBOR_UNUSED(_ctx),
57 uint64_t _CBOR_UNUSED(_val)) {}
58
59void cbor_null_float2_callback(void *_CBOR_UNUSED(_ctx),
60 float _CBOR_UNUSED(_val)) {}
61
62void cbor_null_float4_callback(void *_CBOR_UNUSED(_ctx),
63 float _CBOR_UNUSED(_val)) {}
64
65void cbor_null_float8_callback(void *_CBOR_UNUSED(_ctx),
66 double _CBOR_UNUSED(_val)) {}
67
68void cbor_null_null_callback(void *_CBOR_UNUSED(_ctx)) {}
69
70void cbor_null_undefined_callback(void *_CBOR_UNUSED(_ctx)) {}
71
72void cbor_null_boolean_callback(void *_CBOR_UNUSED(_ctx),
73 bool _CBOR_UNUSED(_val)) {}
74
75void cbor_null_indef_break_callback(void *_CBOR_UNUSED(_ctx)) {}
76
77CBOR_EXPORT const struct cbor_callbacks cbor_empty_callbacks = {
78 /* Type 0 - Unsigned integers */
79 .uint8 = cbor_null_uint8_callback,
80 .uint16 = cbor_null_uint16_callback,
81 .uint32 = cbor_null_uint32_callback,
82 .uint64 = cbor_null_uint64_callback,
83
84 /* Type 1 - Negative integers */
85 .negint8 = cbor_null_negint8_callback,
86 .negint16 = cbor_null_negint16_callback,
87 .negint32 = cbor_null_negint32_callback,
88 .negint64 = cbor_null_negint64_callback,
89
90 /* Type 2 - Byte strings */
91 .byte_string_start = cbor_null_byte_string_start_callback,
92 .byte_string = cbor_null_byte_string_callback,
93
94 /* Type 3 - Strings */
95 .string_start = cbor_null_string_start_callback,
96 .string = cbor_null_string_callback,
97
98 /* Type 4 - Arrays */
99 .indef_array_start = cbor_null_indef_array_start_callback,
100 .array_start = cbor_null_array_start_callback,
101
102 /* Type 5 - Maps */
103 .indef_map_start = cbor_null_indef_map_start_callback,
104 .map_start = cbor_null_map_start_callback,
105
106 /* Type 6 - Tags */
107 .tag = cbor_null_tag_callback,
108
109 /* Type 7 - Floats & misc */
110 /* Type names cannot be member names */
111 .float2 = cbor_null_float2_callback,
112 /* 2B float is not supported in standard C */
113 .float4 = cbor_null_float4_callback,
114 .float8 = cbor_null_float8_callback,
115 .undefined = cbor_null_undefined_callback,
116 .null = cbor_null_null_callback,
117 .boolean = cbor_null_boolean_callback,
118
119 /* Shared indefinites */
120 .indef_break = cbor_null_indef_break_callback,
121};