mlibc: GNU Gcc support: ferror.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 25 Nov 2017 21:57:18 +0000 (22:57 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 25 Nov 2017 21:57:18 +0000 (22:57 +0100)
* lib/libc-mes+tcc.c (ferror): New function.
* include/stdio.h (ferror): Declare it.

include/stdio.h
lib/libc-mes+tcc.c

index 9dfec03d260b4e7d3e512a0554c006722b1dc8a1..3ec8b588cf684566cc2430eb09cf2fb7fffc50ed 100644 (file)
@@ -100,7 +100,8 @@ int eputs (char const* s);
 int fclose (FILE *stream);
 FILE *fdopen (int fd, char const *mode);
 int fflush (FILE *stream);
- FILE *fopen (char const *pathname, char const *mode);
+FILE *fopen (char const *pathname, char const *mode);
+int ferror (FILE *stream);
 int fprintf (FILE *stream, char const *format, ...);
 int fdputc (int c, int fd);
 int fputc (int c, int fd);
index 9af01d97184ca3cefeecf5c8fb82f379406fa06e..213448af034b581673df4b9af98bd1a59d6b19d6 100644 (file)
@@ -108,6 +108,14 @@ fdopen (int fd, char const *mode)
   return (FILE*)fd;
 }
 
+int
+ferror (FILE *stream)
+{
+  int fd = (int)stream;
+  if (fd == -1) return -1;
+  return 0;
+}
+
 int
 fflush (FILE *stream)
 {