Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

tdb(3) [debian man page]

TDB(3)							     Linux Programmer's Manual							    TDB(3)

NAME
tdb - trivial database SYNOPSIS
A database similar to gdbm which allows multiple simultaneous writers. DESCRIPTION
This is a simple database API. It was inspired by the realisation that in Samba we have several ad-hoc bits of code that essentially imple- ment small databases for sharing structures between parts of Samba. As I was about to add another I realised that a generic database module was called for to replace all the ad-hoc bits. I based the interface on gdbm. I couldn't use gdbm as we need to be able to have multiple writers to the databases at one time. AUTHORS
Software: Andrew Tridgell <tridge@linuxcare.com> and Luke Kenneth Casson Leighton Man page: Ben Woodard <ben@valinux.com> SEE ALSO
gdbm(3), tdb_open(3), tdb_close(3), tdb_delete(3), tdb_error(3), tdb_exists(3), tdb_fetch(3), tdb_firstkey(3), tdb_store(3), tdb_tra- verse(3), tdb_lockall(3), tdb_lockkeys(3), tdb_chainlock(3) Samba Aug 16, 2000 TDB(3)

Check Out this Related Man Page

TDB_TRAVERSE(3) 					     Linux Programmer's Manual						   TDB_TRAVERSE(3)

NAME
tdb_traverse - visit every element in a tdb database SYNOPSIS
#include <tdb.h> int tdb_traverse(TDB_CONTEXT *tdb, int (*fn)(TDB_CONTEXT *,TDB_DATA,TDB_DATA,void *), void *state); DESCRIPTION
tdb_traverse is the only sure way to visit all the items within a given database, tdb Because this function has intimate knowledge of the internals of the database, it is able to cope with writers touching the database at the same time it is trying to traverse it. If fn is supplied it will be called with the state parameter for each element in the database, as the forth argument. The First argument is the database tdb the second is the key and the third is the data. If this function call returns anything but 0, the traversal will stop. Unlike in tdb_fetch() the programmer is not required to free either the pointer from either the key or data parameters that are passed into the function. The fn function should have the prototype: int (*tdb_traverse_func)(TDB_CONTEXT *, TDB_DATA, TDB_DATA, void *); Calling tdb_traverse with a NULL fn parameter is the appropriate way to count the number of elements in the database. RETURN VALUE
The return value is the number of elements traversed or -1 if there was an error. AUTHORS
Software: Andrew Tridgell <tridge@linuxcare.com> and Luke Kenneth Casson Leighton Man page: Ben Woodard <ben@valinux.com> SEE ALSO
gdbm(3), tdb(3) Samba Aug 16, 2000 TDB_TRAVERSE(3)
Man Page

2 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Problem installing gdbm

I'm trying to install gdbm on a MacPro running Leopard. But when I do the make install, I get this error: /usr/bin/install -c -m 644 -o root -g root gdbm.h \ /usr/include/gdbm.h install: root: Invalid argument make: *** Error 67 Any ideas? Thanks (1 Reply)
Discussion started by: Shan Hollen
1 Replies

2. Programming

gdbm with c programmin Books & Tutorial.

Hello, Could you please tell me if there are any books/tutorial on gdbm programming with C for beginners. So far, I've found few tutorials and one of those: http://www.network-theory.co.uk/docs/gccintro/gccintro_22.html is easy to understand but very short in treatment as it dealt with ... (6 Replies)
Discussion started by: vectrum
6 Replies