@@ -156,6 +156,8 @@ char *cuserid(char *);
#define off64_t off_t
int asprintf(char **, const char *, ...);
int vasprintf(char **, const char *, va_list);
+void setlinebuf(FILE *);
+void setbuffer(FILE *, char *, size_t);
#endif
#ifdef __cplusplus
@@ -1,4 +1,4 @@
-#include "stdio_impl.h"
+#include <stdio.h>
void setbuf(FILE *f, char *buf)
{
@@ -0,0 +1,7 @@
+#define _GNU_SOURCE
+
+void setbuffer(FILE *f, char *buf, size_t size)
+{
+ setvbuf(f, buf, buf ? _IOFBF : _IONBF, size);
+}
+void setlinebuf(FILE *f)
+ setvbuf(f, 0, _IOLBF, 0);