summaryrefslogtreecommitdiff
path: root/lib/freadptr.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/freadptr.h')
-rw-r--r--lib/freadptr.h21
1 files changed, 15 insertions, 6 deletions
diff --git a/lib/freadptr.h b/lib/freadptr.h
index 464bedb7..785ec99b 100644
--- a/lib/freadptr.h
+++ b/lib/freadptr.h
@@ -1,5 +1,5 @@
/* Retrieve information about a FILE stream.
- Copyright (C) 2007-2012 Free Software Foundation, Inc.
+ Copyright (C) 2007-2013 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,10 +17,6 @@
#include <stddef.h>
#include <stdio.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
/* Assuming the stream STREAM is open for reading:
Return a pointer to the input buffer of STREAM, or NULL.
If the returned pointer is non-NULL, *SIZEP is set to the (positive) size
@@ -32,8 +28,21 @@ extern "C" {
STREAM must not be wide-character oriented. */
+#if HAVE___FREADPTR /* musl libc */
+
+# include <stdio_ext.h>
+# define freadptr(stream,sizep) __freadptr (stream, sizep)
+
+#else
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
extern const char * freadptr (FILE *stream, size_t *sizep);
-#ifdef __cplusplus
+# ifdef __cplusplus
}
+# endif
+
#endif