2023-08-28 12:31:18 +02:00
|
|
|
/* Compatability for different library versions.
|
2018-08-22 11:29:39 +02:00
|
|
|
*
|
2023-08-31 11:17:07 +02:00
|
|
|
* Author: Steffen Vogel <post@steffenvogel.de>
|
|
|
|
* SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
2023-08-28 12:31:18 +02:00
|
|
|
*/
|
2018-08-22 11:29:39 +02:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <jansson.h>
|
|
|
|
|
2021-08-11 12:40:19 -04:00
|
|
|
#include <villas/config.hpp>
|
2018-08-23 16:03:34 +02:00
|
|
|
|
2018-08-22 11:29:39 +02:00
|
|
|
#if JANSSON_VERSION_HEX < 0x020A00
|
|
|
|
size_t json_dumpb(const json_t *json, char *buffer, size_t size, size_t flags);
|
2019-02-09 20:09:20 +00:00
|
|
|
|
|
|
|
int json_dumpfd(const json_t *json, int output, size_t flags);
|
|
|
|
json_t *json_loadfd(int input, size_t flags, json_error_t *error);
|
2018-08-22 11:29:39 +02:00
|
|
|
#endif
|
|
|
|
|
2023-09-07 13:19:19 +02:00
|
|
|
#if defined(WITH_CONFIG) && (LIBCONFIG_VER_MAJOR <= 1) && \
|
|
|
|
(LIBCONFIG_VER_MINOR < 5)
|
|
|
|
#include <libconfig.h>
|
2018-08-23 16:03:34 +02:00
|
|
|
|
2023-09-07 13:19:19 +02:00
|
|
|
#define config_setting_lookup config_lookup_from
|
2018-08-22 11:29:39 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __MACH__
|
2023-09-07 13:19:19 +02:00
|
|
|
#include <libkern/OSByteOrder.h>
|
|
|
|
|
|
|
|
#define le16toh(x) OSSwapLittleToHostInt16(x)
|
|
|
|
#define le32toh(x) OSSwapLittleToHostInt32(x)
|
|
|
|
#define le64toh(x) OSSwapLittleToHostInt64(x)
|
|
|
|
#define be16toh(x) OSSwapBigToHostInt16(x)
|
|
|
|
#define be32toh(x) OSSwapBigToHostInt32(x)
|
|
|
|
#define be64toh(x) OSSwapBigToHostInt64(x)
|
|
|
|
|
|
|
|
#define htole16(x) OSSwapHostToLittleInt16(x)
|
|
|
|
#define htole32(x) OSSwapHostToLittleInt32(x)
|
|
|
|
#define htole64(x) OSSwapHostToLittleInt64(x)
|
|
|
|
#define htobe16(x) OSSwapHostToBigInt16(x)
|
|
|
|
#define htobe32(x) OSSwapHostToBigInt32(x)
|
|
|
|
#define htobe64(x) OSSwapHostToBigInt64(x)
|
2022-12-02 17:16:44 +01:00
|
|
|
#endif // __MACH__
|