mescc: Compile fixes.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 14 Nov 2018 12:07:59 +0000 (13:07 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 14 Nov 2018 12:07:59 +0000 (13:07 +0100)
* include/libmes-mini.h[WITH_GLIBC]: Do not declare strlen, write, types.

include/libmes-mini.h
include/libmes.h

index 75800f1a6acb23508ba2d9f93f10d52cefa07484..cfb6779bd6c585859a73c25afdacf37fec833e79 100644 (file)
@@ -26,6 +26,8 @@ int g_stdin;
 int g_stdout;
 int g_stderr;
 
+#if !WITH_GLIBC
+
 #ifndef _SIZE_T
 #define _SIZE_T
 #ifndef __SIZE_T
@@ -45,10 +47,22 @@ typedef unsigned long size_t;
 #ifndef __MES_SSIZE_T
 #define __MES_SSIZE_T
 #undef ssize_t
+#if __i386__
+typedef int ssize_t;
+#else
 typedef long ssize_t;
 #endif
 #endif
 #endif
+#endif
+
+#ifndef __MES_ERRNO_T
+#define __MES_ERRNO_T 1
+typedef int error_t;
+int errno;
+#endif // !__MES_ERRNO_T
+
+#endif //!WITH_LIBC
 
 #ifndef STDIN
 #define STDIN 0
@@ -62,16 +76,14 @@ typedef long ssize_t;
 #define STDERR 2
 #endif
 
-#ifndef __MES_ERRNO_T
-#define __MES_ERRNO_T 1
-typedef int error_t;
-int errno;
-#endif // !__MES_ERRNO_T
 
-size_t strlen (char const* s);
-ssize_t write (int filedes, void const *buffer, size_t size);
 int eputs (char const* s);
 int puts (char const* s);
 int oputs (char const* s);
 
+#if !WITH_GLIBC
+size_t strlen (char const* s);
+ssize_t write (int filedes, void const *buffer, size_t size);
+#endif // !WITH_GLIBC
+
 #endif //__MES_LIBMES_MINI_H
index c22d0181e4c8caa396c15c73d177cc8f0e34bfcb..579f47092c1eceb2f6819caa24817cf9722e9c2b 100644 (file)
@@ -45,7 +45,6 @@ int _open3 (char const *file_name, int flags, int mask);
 int _open2 (char const *file_name, int flags);
 int oputc (int c);
 int oputs (char const* s);
-ssize_t write (int filedes, void const *buffer, size_t size);
 char *search_path (char const *file_name);
 
 #endif //__MES_LIBMES_H