mescc: Tinycc support: eputs as function for gcc.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 6 Aug 2017 10:16:34 +0000 (12:16 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 6 Aug 2017 10:16:34 +0000 (12:16 +0200)
* mlibc/libc-gcc.c (eputs)[POSIX]: New function.
* mlibc/include/stdio.h (eputs)[POSIX]: Remove define.

mlibc/include/stdio.h
mlibc/libc-gcc.c

index f3d4589f5371c20e4b06425d2a590b2c029ea145..e3ff2cf5cb211eb887d8ab0070fa4726bd92e0c2 100644 (file)
@@ -47,16 +47,15 @@ int fdputs (char const* s, int fd);
 
 #undef puts
 #define puts(x) fdputs(x, STDOUT)
-#define eputs(x) fdputs(x, STDERR)
 #define fputs fdputs
 
 #ifdef putc
 #undef putc
 #endif
 
-int getchar ();
-
+int eputs (char const* s);
 int fdputc (int c, int fd);
+int getchar ();
 
 #define fputc fdputc
 #define ungetc fdungetc
index 32575fccd2a471ab94e4d79286c0d279caf18045..82e080d88b294bbfb46ddad7f3c994743c9ca56d 100644 (file)
@@ -245,14 +245,6 @@ strcpy (char *dest, char const *src)
   return dest;
 }
 
-int
-eputs (char const* s)
-{
-  int i = strlen (s);
-  write (STDERR, s, i);
-  return 0;
-}
-
 int
 fputs (char const* s, int fd)
 {
@@ -469,7 +461,11 @@ fdputs (char const* s, int fd)
   return 0;
 }
 
-#if POSIX
+int
+eputs (char const* s)
+{
+  return fdputs (s, STDERR);
+}
 
 int
 fdputc (int c, int fd)
@@ -478,6 +474,8 @@ fdputc (int c, int fd)
   return 0;
 }
 
+#if POSIX
+
 int
 putchar (int c)
 {