proxmark3/client/fido/cbortools.h

28 lines
1,016 B
C
Raw Normal View History

2018-11-17 00:33:10 +08:00
//-----------------------------------------------------------------------------
// Copyright (C) 2018 Merlok
//
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
// at your option, any later version. See the LICENSE.txt file for the text of
// the license.
//-----------------------------------------------------------------------------
// Tools for work with CBOR format http://cbor.io/spec.html
// via Intel tinycbor (https://github.com/intel/tinycbor) library
//-----------------------------------------------------------------------------
//
#ifndef __CBORTOOLS_H__
#define __CBORTOOLS_H__
#include <stddef.h>
#include <stdint.h>
2018-11-22 01:46:09 +08:00
#include <jansson.h>
#include <cbor.h>
#define cbor_check_if(r) if ((r) != CborNoError) {return r;} else
#define cbor_check(r) if ((r) != CborNoError) return r;
2018-11-17 00:33:10 +08:00
2018-11-22 02:11:41 +08:00
extern int TinyCborPrintFIDOPackage(uint8_t cmdCode, bool isResponse, uint8_t *data, size_t length);
2018-11-22 01:46:09 +08:00
extern int JsonToCbor(json_t *elm, CborEncoder *encoder);
2018-11-17 00:33:10 +08:00
#endif /* __CBORTOOLS_H__ */