1 /* libc-internal interface for mutex locks. Stub version.
2 Copyright (C) 1996 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If not,
17 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
21 #define _LIBC_LOCK_H 1
24 /* Define a lock variable NAME with storage class CLASS. The lock must be
25 initialized with __libc_lock_init before it can be used (or define it
26 with __libc_lock_define_initialized, below). Use `extern' for CLASS to
27 declare a lock defined in another module. In public structure
28 definitions you must use a pointer to the lock structure (i.e., NAME
29 begins with a `*'), because its storage size will not be known outside
31 #define __libc_lock_define(CLASS,NAME)
33 /* Define an initialized lock variable NAME with storage class CLASS. */
34 #define __libc_lock_define_initialized(CLASS,NAME)
36 /* Initialize the named lock variable, leaving it in a consistent, unlocked
38 #define __libc_lock_init(NAME)
40 /* Same as last but this time we initialize a recursive mutex. */
41 #define __libc_lock_init_recursive(NAME)
43 /* Finalize the named lock variable, which must be locked. It cannot be
44 used again until __libc_lock_init is called again on it. This must be
45 called on a lock variable before the containing storage is reused. */
46 #define __libc_lock_fini(NAME)
48 /* Lock the named lock variable. */
49 #define __libc_lock_lock(NAME)
51 /* Unlock the named lock variable. */
52 #define __libc_lock_unlock(NAME)
54 /* Start critical region with cleanup. */
55 #define __libc_cleanup_region_start(FCT, ARG)
57 /* End critical region with cleanup. */
58 #define __libc_cleanup_region_end(DOIT)
61 #endif /* libc-lock.h */