mescc: Support gcc-3.2: puts with newline.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 6 Jun 2018 13:55:03 +0000 (15:55 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 6 Jun 2018 13:55:03 +0000 (15:55 +0200)
* lib/libc-mini.c (oputs): Rename from puts.
  (puts): New function: Add newline.

include/libmes.h
include/sys/stat.h
lib/libc-mini.c

index 4d2c3d5ebe07baf593ba391fc7959f82a0c65900..7f01c9fadfe59d83c96f8249dc36227c87b0d44a 100644 (file)
@@ -36,5 +36,6 @@ int fdungetc (int c, int fd);
 int isdigit (int c);
 int isspace (int c);
 int isxdigit (int c);
+int oputs (char const* s);
 
 #endif //__MES_LIBMES_H
index 782201f11a6a3341f8b753404cbac8bd0e1eef5d..e934c95fea790b9d55aa224c99f9819c4748d23c 100644 (file)
@@ -60,10 +60,12 @@ int mkdir (char const *file_name, mode_t mode);
 int chown (char const *file_name, uid_t owner, gid_t group);
 int rmdir (char const *file_name);
 
-#define S_IFMT  0170000
+#define S_IFCHR 0020000
 #define S_IFDIR 0040000
+#define S_IFBLK 0060000
 #define S_IFREG 0100000
 #define S_IFLNK 0120000
+#define S_IFMT  0170000
 
 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
index 4eb165b1c7d60b05dfd857bb9247f391c032ae3f..16ac449e69b496c8afa30c8624a4fd3c191a2bf8 100644 (file)
@@ -49,13 +49,20 @@ eputs (char const* s)
 }
 
 int
-puts (char const* s)
+oputs (char const* s)
 {
   int i = strlen (s);
   write (1, s, i);
   return 0;
 }
 
+int
+puts (char const* s)
+{
+  oputs (s);
+  return oputs ("\n");
+}
+
 #if __MESC__
 
 #include <linux-mini-mes.c>