aboutsummaryrefslogtreecommitdiff
path: root/newlib
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2000-08-24 16:11:59 +0000
committerJeff Johnston <jjohnstn@redhat.com>2000-08-24 16:11:59 +0000
commita334e5ef7267195d7ee285c89e9e4fa4d57347da (patch)
tree8b3aaf9ca2fab8acf961fa2b41e3c6eb1a324a4e /newlib
parentf5589e41184c76a72991289c872b5a608e6a7731 (diff)
downloadnewlib-a334e5ef7267195d7ee285c89e9e4fa4d57347da.zip
newlib-a334e5ef7267195d7ee285c89e9e4fa4d57347da.tar.gz
newlib-a334e5ef7267195d7ee285c89e9e4fa4d57347da.tar.bz2
2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
* libc/stdlib/envlock.c: changed documented "__env_lock" and "__env_unlock" prototype from "void *" or "char *" to "struct _reent *" to match real function. Also added include of envlock.h. * libc/stdlib/mlock.c: changed documented "__malloc_lock" and "__malloc_unlock" prototype from "void *" or "char *" to "struct _reent *" to match real function. * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock" prototypes (for getenv_r.c and setenv_r.c).
Diffstat (limited to 'newlib')
-rw-r--r--newlib/ChangeLog12
-rw-r--r--newlib/libc/stdlib/envlock.c11
-rw-r--r--newlib/libc/stdlib/envlock.h3
-rw-r--r--newlib/libc/stdlib/mlock.c8
4 files changed, 26 insertions, 8 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index f2a6693..a9350e8 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,15 @@
+2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
+
+ * libc/stdlib/envlock.c: changed documented "__env_lock" and
+ "__env_unlock" prototype from "void *" or "char *" to
+ "struct _reent *" to match real function. Also added include
+ of envlock.h.
+ * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
+ "__malloc_unlock" prototype from "void *" or "char *" to
+ "struct _reent *" to match real function.
+ * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
+ prototypes (for getenv_r.c and setenv_r.c).
+
2000-08-22 Werner Almesberger <Werner.Almesberger@epfl.ch>
* libc/unix/getut.c (utmpname): added _CONST to reflect common use
diff --git a/newlib/libc/stdlib/envlock.c b/newlib/libc/stdlib/envlock.c
index 85bb868..8e55de2 100644
--- a/newlib/libc/stdlib/envlock.c
+++ b/newlib/libc/stdlib/envlock.c
@@ -9,15 +9,15 @@ INDEX
ANSI_SYNOPSIS
#include "envlock.h"
- void __env_lock (void *<[reent]>);
- void __env_unlock (void *<[reent]>);
+ void __env_lock (struct _reent *<[reent]>);
+ void __env_unlock (struct _reent *<[reent]>);
TRAD_SYNOPSIS
void __env_lock(<[reent]>)
- char *<[reent]>;
+ struct _reent *<[reent]>;
void __env_unlock(<[reent]>)
- char *<[reent]>;
+ struct _reent *<[reent]>;
DESCRIPTION
The <<setenv>> family of routines call these functions when they need
@@ -35,6 +35,9 @@ routines must be careful to avoid causing a thread to wait for a lock
that it already holds.
*/
+#include "envlock.h"
+
+
void
__env_lock (ptr)
struct _reent *ptr;
diff --git a/newlib/libc/stdlib/envlock.h b/newlib/libc/stdlib/envlock.h
index df3a0ba..9bb6a81 100644
--- a/newlib/libc/stdlib/envlock.h
+++ b/newlib/libc/stdlib/envlock.h
@@ -9,4 +9,7 @@
#define ENV_LOCK __env_lock(reent_ptr)
#define ENV_UNLOCK __env_unlock(reent_ptr)
+void _EXFUN(__env_lock,(struct _reent *reent));
+void _EXFUN(__env_unlock,(struct _reent *reent));
+
#endif /* _INCLUDE_ENVLOCK_H_ */
diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c
index e7f7242..485d0d5 100644
--- a/newlib/libc/stdlib/mlock.c
+++ b/newlib/libc/stdlib/mlock.c
@@ -9,15 +9,15 @@ INDEX
ANSI_SYNOPSIS
#include <malloc.h>
- void __malloc_lock (void *<[reent]>);
- void __malloc_unlock (void *<[reent]>);
+ void __malloc_lock (struct _reent *<[reent]>);
+ void __malloc_unlock (struct _reent *<[reent]>);
TRAD_SYNOPSIS
void __malloc_lock(<[reent]>)
- char *<[reent]>;
+ struct _reent *<[reent]>;
void __malloc_unlock(<[reent]>)
- char *<[reent]>;
+ struct _reent *<[reent]>;
DESCRIPTION
The <<malloc>> family of routines call these functions when they need