mescc: Support glibc-2.2.5: header tweaks.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 20 Jun 2018 22:27:27 +0000 (00:27 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 20 Jun 2018 22:27:27 +0000 (00:27 +0200)
* include/sys/types.h [__PTRDIFF_T]: Extra guard for ptrdiff_t.
  [__SIZE_T]: Extra guard for size_t.
* include/stdlib.h: Include alloca; remove alloca prototype,
* include/errno.h: Add E2BIG.

include/alloca.h
include/errno.h
include/stddef.h
include/stdlib.h
include/sys/types.h

index b06ffbaffe8d6ea3c301240bd95f8723f5d87f5a..6643b142851688217352ba8f2142a3a197360b07 100644 (file)
 #include_next <alloca.h>
 
 #else // ! WITH_GLIBC
-void* alloca (size_t);
+
+#ifndef __MES_SIZE_T
+#define __MES_SIZE_T
+#undef size_t
+typedef unsigned long size_t;
+#endif
+
+#if _ALLOCA_UNSIGNED
+void * alloca (unsigned size);
+#elif _ALLOCA_CHAR
+char * alloca (int);
+#else
+void * alloca (size_t size);
+#endif
+
 #endif // ! WITH_GLIBC
 
 #endif // __MES_ALLOCA_H
index 19e8f5c0e05b1a2cf8d9ee8860fdcffaee92b4dc..49c515c713fc888528b0067000db4a61dac45473 100644 (file)
@@ -31,6 +31,7 @@ int errno;
 #define ENOENT   2
 #define EINTR    4
 #define EIO      5
+#define E2BIG    7
 #define EBADF    9
 #define EAGAIN  11
 #define ENOMEM  12
index 1283066fdfb91b9b9edbed2d6c21cbcbd092dcaf..e352bf63dc8c6a0a9accdbaf115dec6e2ac3c11e 100644 (file)
 #include_next <stddef.h>
 #else // ! WITH_GLIBC
 
+#ifndef __MES_SIZE_T
+#define __MES_SIZE_T
+#undef size_t
+typedef unsigned long size_t;
+#endif
+
+#include <sys/types.h>
 #include <stdint.h>
 #include <unistd.h>
 
index 5c5beda2526ba69aac1d2037f465b55d52e30c2d..99f72bbd530375310e70d26f79174219e4d2d2aa 100644 (file)
 #else  // ! WITH_GLIBC
 
 #include <sys/types.h>
+#include <alloca.h>
 
-#if _ALLOCA_UNSIGNED
-void * alloca (unsigned size);
-#else
-void * alloca (size_t size);
-#endif
 int atoi (char const *s);
 int atexit (void (*function) (void));
 void * calloc (size_t nmemb, size_t size);
index 0b275b19b8d25bcca9c83ae62224cdca4ba79511..11949317a486366776d9d70eecc903fdaef99951 100644 (file)
@@ -87,11 +87,14 @@ typedef unsigned long off_t;
 typedef int pid_t;
 #endif
 
+#ifndef __PTRDIFF_T
+#define __PTRDIFF_T
 #ifndef __MES_PTRDIFF_T
 #define __MES_PTRDIFF_T
 #undef ptrdiff_t
 typedef long ptrdiff_t;
 #endif
+#endif
 
 #ifndef __MES_SIGVAL_T
 #define __MES_SIGVAL_T
@@ -99,11 +102,14 @@ typedef long ptrdiff_t;
 typedef int sigval_t;
 #endif
 
+#ifndef __SIZE_T
+#define __SIZE_T
 #ifndef __MES_SIZE_T
 #define __MES_SIZE_T
 #undef size_t
 typedef unsigned long size_t;
 #endif
+#endif
 
 #ifndef __MES_SSIZE_T
 #define __MES_SSIZE_T