package/tinycbor: fix build on musl

Fixes:
 - http://autobuild.buildroot.org/results/c23b694442e7f86cbdd14d8789b12e6a8fd26a70

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Fabrice Fontaine 2020-12-18 22:47:40 +01:00 committed by Peter Korsgaard
parent 4f971450ac
commit eaff5c39c1

View File

@ -0,0 +1,39 @@
From 085ca40781f7c39febe6d14fb7e5cba342e1804b Mon Sep 17 00:00:00 2001
From: Ricardo Crudo <ricardo.crudo@gmail.com>
Date: Sat, 30 May 2020 22:03:01 +0200
Subject: [PATCH] Enable build for different c libraries
The open_memstream.c was using GLIBC macro definition to test if the
library is building on a Linux box. This makes impossible to build
tinycbor against other C libraries, as musl for example.
Signed-off-by: Ricardo Crudo <ricardo.crudo@gmail.com>
[Retrieved from:
https://github.com/intel/tinycbor/commit/085ca40781f7c39febe6d14fb7e5cba342e1804b]
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
src/open_memstream.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/open_memstream.c b/src/open_memstream.c
index 18f3de8..3365378 100644
--- a/src/open_memstream.c
+++ b/src/open_memstream.c
@@ -38,7 +38,7 @@
#ifdef __APPLE__
typedef int RetType;
typedef int LenType;
-#elif __GLIBC__
+#elif __linux__
typedef ssize_t RetType;
typedef size_t LenType;
#else
@@ -101,7 +101,7 @@ FILE *open_memstream(char **bufptr, size_t *lenptr)
#ifdef __APPLE__
return funopen(b, NULL, write_to_buffer, NULL, close_buffer);
-#elif __GLIBC__
+#elif __linux__
static const cookie_io_functions_t vtable = {
NULL,
write_to_buffer,