2 Unix SMB/CIFS implementation.
3 Samba mutex/lock functions
4 Copyright (C) Andrew Tridgell 2003
5 Copyright (C) James J Myers 2003
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
25 * @brief Mutex utility functions
28 /* the registered mutex handlers */
34 /* read/write lock routines */
38 register a set of mutex/rwlock handlers.
39 Should only be called once in the execution of smbd.
41 _PUBLIC_
bool register_mutex_handlers(const char *name
, struct mutex_ops
*ops
)
43 if (mutex_handlers
.name
!= NULL
) {
44 /* it's already registered! */
45 DEBUG(2,("mutex handler '%s' already registered - failed '%s'\n",
46 mutex_handlers
.name
, name
));
50 mutex_handlers
.name
= name
;
51 mutex_handlers
.ops
= *ops
;
53 DEBUG(2,("mutex handler '%s' registered\n", name
));