#ifndef __SSL_UTILS_H__
#define __SSL_UTILS_H__

#include "types.h"
#include "ssl_apdu.h"

#define MIN(x, y) (x > y ? y : x)
#define MAX(x, y) (x < y ? y : x)

extern void __attribute__((weak))dump_bytes(const char *desc, uint8_t *, size_t);
extern uint8_t* string_to_bytes(const char *, size_t*);
extern void bytes_to_string(uint8_t *, size_t, char*);
extern void print_byte_line(const char *desc, uint8_t* bytes, size_t len);
extern int char_to_hex(char c);
extern void ltrim(char *s);
extern void rtrim(char *s);

extern void dump_cmd_apdu(const command_apdu_t *cmd_apdu);
extern void Ops(void);
extern void not_implemented_yet(void);

#endif /*__SSL_UTILS_H__*/
