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