#ifndef IOTSAFE_EXAMPLE_USER_SETTINGS_H
#define IOTSAFE_EXAMPLE_USER_SETTINGS_H
#include <stdint.h>
#if defined(FOUR_BYTES_ID_DEMO)
#define IOTSAFE_ID_SIZE 2
#define CRT_CLIENT_FILE_ID 0xABCD3430
#define CRT_SERVER_FILE_ID 0xABCD3330
#define PRIVKEY_ID 0xABCD3230
#define ECDH_KEYPAIR_ID 0xABCD3330
#define PEER_PUBKEY_ID 0xABCD3730
#define PEER_CERT_ID 0xABCD3430
#define SOFT_SERVER_CERT
#elif defined(TWO_BYTES_ID_DEMO)
#define IOTSAFE_ID_SIZE 2
#define CRT_CLIENT_FILE_ID 0x3430
#define CRT_SERVER_FILE_ID 0x3330
#define PRIVKEY_ID 0x3230
#define ECDH_KEYPAIR_ID 0x3330
#define PEER_PUBKEY_ID 0x3730
#define PEER_CERT_ID 0x3430
#define SOFT_SERVER_CERT
#else
#define IOTSAFE_ID_SIZE 1
#define CRT_CLIENT_FILE_ID 0x03
#define CRT_SERVER_FILE_ID 0x04
#define PRIVKEY_ID 0x02
#define ECDH_KEYPAIR_ID 0x03
#define PEER_PUBKEY_ID 0x04
#define PEER_CERT_ID 0x05
#define SOFT_SERVER_CA
#endif
#define WOLFSSL_IOTSAFE
#define WOLFSSL_SMALL_STACK
#define WOLFSSL_GENERAL_ALIGNMENT 4
#define SINGLE_THREADED
#define WOLFSSL_USER_IO
#define WOLFSSL_LOG_PRINTF
#if 0#endif
#define HAVE_PK_CALLBACKS
#define SMALL_SESSION_CACHE
#define USE_CERT_BUFFERS_256
#define HAVE_IOTSAFE_HWRNG
#define HAVE_HASHDRBG
#define NO_OLD_RNGNAME
#define TIME_OVERRIDES
extern volatile unsigned long jiffies;
static inline long XTIME(long *x) { return jiffies;}
#define WOLFSSL_USER_CURRTIME
#define NO_ASN_TIME
#define TFM_TIMING_RESISTANT
#define TFM_ARM
#define WOLFSSL_SP_MATH
#define WOLFSSL_SP_MATH_ALL
#define WOLFSSL_SP_SMALL
#define WOLFSSL_HAVE_SP_DH
#define WOLFSSL_HAVE_SP_ECC
#define WOLFSSL_HAVE_SP_RSA
#define SP_WORD_SIZE 32
#define HAVE_ECC
#define ECC_ALT_SIZE
#define ECC_TIMING_RESISTANT
#define RSA_LOW_MEM
#define WC_RSA_BLINDING
#define WC_RSA_PSS
#define WOLFSSL_DH_CONST
#define HAVE_FFDHE_2048
#define HAVE_AES_DECRYPT
#define HAVE_AESGCM
#define GCM_SMALL
#define HAVE_AESCCM
#define WOLFSSL_AES_COUNTER
#define WOLFSSL_AES_DIRECT
#define WOLFSSL_SHA384
#define HAVE_SHA384
#define WOLFSSL_SHA512
#define HAVE_SHA512
#define HAVE_HKDF
#if 0#else
#endif
#define NO_OLD_TLS
#define HAVE_TLS_EXTENSIONS
#define HAVE_SUPPORTED_CURVES
#define NO_WRITEV
#define NO_FILESYSTEM
#define NO_MAIN_DRIVER
#define NO_DES3
#define NO_DSA
#define NO_RC4
#define NO_MD4
#define NO_MD5
#define NO_SHA
#define NO_PKCS12
#define htons(x) __builtin_bswap16(x)
#define ntohs(x) __builtin_bswap16(x)
#define ntohl(x) __builtin_bswap32(x)
#define htonl(x) __builtin_bswap32(x)
#endif