aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/stub/libc-lock.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/stub/libc-lock.h')
-rw-r--r--sysdeps/stub/libc-lock.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/sysdeps/stub/libc-lock.h b/sysdeps/stub/libc-lock.h
index ce6cab0..a8608df 100644
--- a/sysdeps/stub/libc-lock.h
+++ b/sysdeps/stub/libc-lock.h
@@ -24,7 +24,10 @@ Cambridge, MA 02139, USA. */
/* Define a lock variable NAME with storage class CLASS. The lock must be
initialized with __libc_lock_init before it can be used (or define it
with __libc_lock_define_initialized, below). Use `extern' for CLASS to
- declare a lock defined in another module. */
+ declare a lock defined in another module. In public structure
+ definitions, the lock element must come last, because its storage size
+ will not be known outside of libc. (Or you can use a pointer to the
+ lock structure; i.e. NAME begins with a `*'.) */
#define __libc_lock_define(CLASS,NAME)
/* Define an initialized lock variable NAME with storage class CLASS. */
@@ -34,6 +37,11 @@ Cambridge, MA 02139, USA. */
state. */
#define __libc_lock_init(NAME)
+/* Finalize the named lock variable, which must be locked. It cannot be
+ used again until __libc_lock_init is called again on it. This must be
+ called on a lock variable before the containing storage is reused. */
+#define __libc_lock_fini(NAME)
+
/* Lock the named lock variable. */
#define __libc_lock_lock(NAME)