summaryrefslogtreecommitdiff
path: root/package/m4/patches/patch-lib_freadahead_h
diff options
context:
space:
mode:
Diffstat (limited to 'package/m4/patches/patch-lib_freadahead_h')
-rw-r--r--package/m4/patches/patch-lib_freadahead_h38
1 files changed, 38 insertions, 0 deletions
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 <stddef.h>
+ #include <stdio.h>
+
+-#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 <stdio_ext.h>
++#define freadahead(stream) __freadahead (stream)
++
++#else
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
+ extern size_t freadahead (FILE *stream);
+
+ #ifdef __cplusplus
+ }
+ #endif
++
++#endif