Allow building internal stubs for non-reentrant syscalls
if target provides its own malloc
* libc/reent/reent.c (errno): Move definition here.
* libc/reent/sbrkr.c: From here.
+2001-03-21 Egor Duda <deo@logos-m.ru>
+
+ Allow building internal stubs for non-reentrant syscalls
+ if target provides its own malloc
+ * libc/reent/reent.c (errno): Move definition here.
+ * libc/reent/sbrkr.c: From here.
+
2001-03-20 Danny Smith <dannysmith@users.sourceforge.net>
* libc/include/sys/types.h (BSD int typedefs): Guard with
DESCRIPTION
This module defines the impure data area used by the
- non-rentrant functions, such as strtok.
+ non-reentrant functions, such as strtok.
*/
#include <stdlib.h>
#include <reent.h>
+#ifdef _REENT_ONLY
+#ifndef REENTRANT_SYSCALLS_PROVIDED
+#define REENTRANT_SYSCALLS_PROVIDED
+#endif
+#endif
+
+#ifndef REENTRANT_SYSCALLS_PROVIDED
+
+/* We use the errno variable used by the system dependent layer. */
+#undef errno
+int errno;
+
+#endif
+
/* Interim cleanup code */
void
-/* Reentrant versions of sbrk system call. This implementation just
- calls the stat system call. */
+/* Reentrant version of sbrk system call. */
#include <reent.h>
#include <unistd.h>
/* We use the errno variable used by the system dependent layer. */
#undef errno
-int errno;
+extern int errno;
/*
FUNCTION