From 3102de1e866e5f716baad9c6ead4162a5b393ceb Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 4 Sep 2013 15:24:26 +0200 Subject: fix musl compile --- package/m4/patches/patch-lib_freadahead_h | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 package/m4/patches/patch-lib_freadahead_h (limited to 'package/m4/patches/patch-lib_freadahead_h') diff --git a/package/m4/patches/patch-lib_freadahead_h b/package/m4/patches/patch-lib_freadahead_h new file mode 100644 index 000000000..fa7a8a1fa --- /dev/null +++ b/package/m4/patches/patch-lib_freadahead_h @@ -0,0 +1,38 @@ +--- m4-1.4.16.orig/lib/freadahead.h 2011-03-01 17:39:27.000000000 +0100 ++++ m4-1.4.16/lib/freadahead.h 2013-09-04 13:59:50.000000000 +0200 +@@ -17,9 +17,6 @@ + #include + #include + +-#ifdef __cplusplus +-extern "C" { +-#endif + + /* Assuming the stream STREAM is open for reading: + Return the number of bytes waiting in the input buffer of STREAM. +@@ -31,8 +28,25 @@ extern "C" { + + STREAM must not be wide-character oriented. */ + ++ ++#if HAVE___FREADAHEAD || (defined(__linux__) && !defined(__GLIBC__) && !defined(__UCLIBC__)) /* musl libc */ ++#ifndef HAVE___FREADAHEAD ++#define HAVE___FREADAHEAD 1 ++#endif ++ ++#include ++#define freadahead(stream) __freadahead (stream) ++ ++#else ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ + extern size_t freadahead (FILE *stream); + + #ifdef __cplusplus + } + #endif ++ ++#endif -- cgit v1.2.3