a8608df791141e520fdb2a53b8f7b93f89bb68e1
[kopensolaris-gnu/glibc.git] / sysdeps / stub / libc-lock.h
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.
4
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.
9
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.
14
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
17 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
18 Cambridge, MA 02139, USA.  */
19
20 #ifndef _LIBC_LOCK_H
21 #define _LIBC_LOCK_H 1
22
23
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, the lock element must come last, because its storage size
29    will not be known outside of libc.  (Or you can use a pointer to the
30    lock structure; i.e. NAME begins with a `*'.)  */
31 #define __libc_lock_define(CLASS,NAME)
32
33 /* Define an initialized lock variable NAME with storage class CLASS.  */
34 #define __libc_lock_define_initialized(CLASS,NAME)
35
36 /* Initialize the named lock variable, leaving it in a consistent, unlocked
37    state.  */
38 #define __libc_lock_init(NAME)
39
40 /* Finalize the named lock variable, which must be locked.  It cannot be
41    used again until __libc_lock_init is called again on it.  This must be
42    called on a lock variable before the containing storage is reused.  */
43 #define __libc_lock_fini(NAME)
44
45 /* Lock the named lock variable.  */
46 #define __libc_lock_lock(NAME)
47
48 /* Unlock the named lock variable.  */
49 #define __libc_lock_unlock(NAME)
50
51
52 #endif  /* libc-lock.h */