openldap/servers/slapd/back-bdb/proto-bdb.h

139 lines
2.2 KiB
C
Raw Normal View History

2000-09-19 05:35:08 +08:00
/* $OpenLDAP$ */
/*
* Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#ifndef _PROTO_BDB_H
#define _PROTO_BDB_H
LDAP_BEGIN_DECL
/*
2000-09-22 09:40:57 +08:00
* alias.c
2000-09-19 05:35:08 +08:00
*/
2000-09-22 09:40:57 +08:00
Entry *bdb_deref_internal_r LDAP_P((
Backend *be,
Entry *e,
const char *dn,
int *err,
Entry **matched,
const char **text ));
#define deref_entry_r( be, e, err, matched, text ) \
bdb_deref_internal_r( be, e, NULL, err, matched, text )
#define deref_dn_r( be, dn, err, matched, text ) \
bdb_deref_internal_r( be, NULL, dn, err, matched, text)
2000-09-19 05:35:08 +08:00
2000-09-25 06:48:13 +08:00
/*
* dn2entry.c
*/
int bdb_dn2entry LDAP_P(( Backend *be, DB_TXN *tid,
const char *dn, Entry **e, Entry **matched, int flags ));
#define dn2entry_r(be, tid, dn, p, m) \
bdb_dn2entry((be), (tid), (dn), (p), (m), 0 )
#define dn2entry_w(be, tid, dn, p, m) \
bdb_dn2entry((be), (tid), (dn), (p), (m), DB_RMW )
2000-09-20 04:13:41 +08:00
/*
2000-09-20 15:21:09 +08:00
* dn2id.c
2000-09-20 04:13:41 +08:00
*/
2000-09-25 06:48:13 +08:00
int bdb_dn2id(
BackendDB *be,
DB_TXN *tid,
const char *dn,
ID *id );
int bdb_dn2id_matched(
BackendDB *be,
DB_TXN *tid,
const char *dn,
ID *id,
char **matchedDN );
2000-09-22 14:46:32 +08:00
int bdb_dn2id_add(
2000-09-20 04:13:41 +08:00
BackendDB *be,
DB_TXN *tid,
const char *dn,
ID id );
2000-09-24 14:04:58 +08:00
int bdb_dn2id_delete(
BackendDB *be,
DB_TXN *tid,
const char *dn,
ID id );
int bdb_dn2id_children(
BackendDB *be,
DB_TXN *tid,
const char *dn );
2000-09-22 14:46:32 +08:00
/*
* entry.c
*/
int bdb_entry_return( BackendDB *be, Entry *e );
2000-09-22 09:40:57 +08:00
/*
* error.c
*/
void bdb_errcall( const char *pfx, char * msg );
2000-09-22 14:46:32 +08:00
/*
* id2entry
*/
int bdb_id2entry_add(
Backend *be,
DB_TXN *tid,
Entry *e );
2000-09-24 14:04:58 +08:00
int bdb_id2entry_delete(
Backend *be,
DB_TXN *tid,
ID id );
2000-09-25 06:48:13 +08:00
int bdb_id2entry(
Backend *be,
DB_TXN *tid,
ID id,
Entry **e );
2000-09-20 15:21:09 +08:00
/*
* idl.c
*/
2000-09-26 02:59:15 +08:00
int bdb_idl_search( ID *ids, ID id );
2000-09-20 15:21:09 +08:00
int bdb_idl_insert_key(
BackendDB *be,
DB *db,
DB_TXN *txn,
DBT *key,
ID id );
2000-09-24 14:04:58 +08:00
int bdb_idl_delete_key(
BackendDB *be,
DB *db,
DB_TXN *txn,
DBT *key,
ID id );
2000-09-20 04:13:41 +08:00
/*
* nextid.c
*/
int bdb_next_id( BackendDB *be, DB_TXN *tid, ID *id );
2000-09-20 15:21:09 +08:00
/*
* tools.c
*/
int bdb_tool_entry_open( BackendDB *be, int mode );
int bdb_tool_entry_close( BackendDB *be );
ID bdb_tool_entry_next( BackendDB *be );
Entry* bdb_tool_entry_get( BackendDB *be, ID id );
ID bdb_tool_entry_put( BackendDB *be, Entry *e );
2000-09-19 05:35:08 +08:00
LDAP_END_DECL
#endif /* _PROTO_BDB_H */