selftest/Samba3: remove unused close(USERMAP); calls
[Samba.git] / lib / tdb_wrap / tdb_wrap.h
blobde7e332bdb992ecf880102e0dc1bca831cb3942c
1 /*
2 Unix SMB/CIFS implementation.
4 database wrap headers
6 Copyright (C) Andrew Tridgell 2004
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 /* IMPORTANT: tdb_wrap should be always preferred over tdb_context for end consumer functions
23 it's because if the code will be running inside smbd, then we must use the linked list
24 of open tdb files, to determine if the tdb we desire is already open
25 as otherwise, when you close the tdb (even on a different file descriptor),
26 ALL LOCKS are lost (due to a real screwup in the POSIX specification that nobody has been able to get fixed)
29 #ifndef _TDB_WRAP_H_
30 #define _TDB_WRAP_H_
32 #include <talloc.h>
33 #include <tdb.h>
35 struct tdb_wrap {
36 struct tdb_context *tdb;
39 struct tdb_wrap *tdb_wrap_open(TALLOC_CTX *mem_ctx,
40 const char *name, int hash_size, int tdb_flags,
41 int open_flags, mode_t mode);
43 #endif /* _TDB_WRAP_H_ */