1 #ifndef _PROTO_BACK_LDBM
2 #define _PROTO_BACK_LDBM
4 #include <ldap_cdefs.h>
11 Entry *derefAlias_r LDAP_P((
16 char *derefDN LDAP_P((
26 void attr_masks LDAP_P(( struct ldbminfo *li, char *type, int *indexmask,
28 void attr_index_config LDAP_P(( struct ldbminfo *li, char *fname, int lineno,
29 int argc, char **argv, int init ));
35 void cache_set_state LDAP_P(( struct cache *cache, Entry *e, int state ));
36 void cache_return_entry_r LDAP_P(( struct cache *cache, Entry *e ));
37 void cache_return_entry_w LDAP_P(( struct cache *cache, Entry *e ));
38 int cache_add_entry_lock LDAP_P(( struct cache *cache, Entry *e, int state ));
39 ID cache_find_entry_dn2id LDAP_P(( Backend *be, struct cache *cache, char *dn ));
40 Entry * cache_find_entry_id LDAP_P(( struct cache *cache, ID id, int rw ));
41 int cache_delete_entry LDAP_P(( struct cache *cache, Entry *e ));
47 struct dbcache * ldbm_cache_open LDAP_P(( Backend *be, char *name, char *suffix,
49 void ldbm_cache_close LDAP_P(( Backend *be, struct dbcache *db ));
50 void ldbm_cache_really_close LDAP_P(( Backend *be, struct dbcache *db ));
51 void ldbm_cache_flush_all LDAP_P(( Backend *be ));
52 Datum ldbm_cache_fetch LDAP_P(( struct dbcache *db, Datum key ));
53 int ldbm_cache_store LDAP_P(( struct dbcache *db, Datum key, Datum data, int flags ));
54 int ldbm_cache_delete LDAP_P(( struct dbcache *db, Datum key ));
60 int dn2id_add LDAP_P(( Backend *be, char *dn, ID id ));
61 ID dn2id LDAP_P(( Backend *be, char *dn ));
62 int dn2id_delete LDAP_P(( Backend *be, char *dn ));
63 Entry * dn2entry_r LDAP_P(( Backend *be, char *dn, char **matched ));
64 Entry * dn2entry_w LDAP_P(( Backend *be, char *dn, char **matched ));
70 ID_BLOCK * filter_candidates LDAP_P(( Backend *be, Filter *f ));
76 int id2children_add LDAP_P(( Backend *be, Entry *p, Entry *e ));
77 int id2children_remove LDAP_P(( Backend *be, Entry *p, Entry *e ));
78 int has_children LDAP_P(( Backend *be, Entry *p ));
84 int id2entry_add LDAP_P(( Backend *be, Entry *e ));
85 int id2entry_delete LDAP_P(( Backend *be, Entry *e ));
86 Entry * id2entry LDAP_P(( Backend *be, ID id, int rw ));
87 Entry * id2entry_r LDAP_P(( Backend *be, ID id ));
88 Entry * id2entry_w LDAP_P(( Backend *be, ID id ));
94 ID_BLOCK * idl_alloc LDAP_P(( int nids ));
95 ID_BLOCK * idl_allids LDAP_P(( Backend *be ));
96 void idl_free LDAP_P(( ID_BLOCK *idl ));
97 ID_BLOCK * idl_fetch LDAP_P(( Backend *be, struct dbcache *db, Datum key ));
98 int idl_insert_key LDAP_P(( Backend *be, struct dbcache *db, Datum key, ID id ));
99 int idl_insert LDAP_P(( ID_BLOCK **idl, ID id, int maxids ));
100 int idl_delete_key LDAP_P(( Backend *be, struct dbcache *db, Datum key, ID id ));
101 ID_BLOCK * idl_intersection LDAP_P(( Backend *be, ID_BLOCK *a, ID_BLOCK *b ));
102 ID_BLOCK * idl_union LDAP_P(( Backend *be, ID_BLOCK *a, ID_BLOCK *b ));
103 ID_BLOCK * idl_notin LDAP_P(( Backend *be, ID_BLOCK *a, ID_BLOCK *b ));
104 ID idl_firstid LDAP_P(( ID_BLOCK *idl ));
105 ID idl_nextid LDAP_P(( ID_BLOCK *idl, ID id ));
111 int index_add_entry LDAP_P(( Backend *be, Entry *e ));
112 int index_add_mods LDAP_P(( Backend *be, LDAPModList *ml, ID id ));
113 ID_BLOCK * index_read LDAP_P(( Backend *be, char *type, int indextype, char *val ));
114 int index_add_values LDAP_P(( Backend *be, char *type, struct berval **vals, ID id ));
121 /* krbv4_ldap_auth LDAP_P(( Backend *be, struct berval *cred, AUTH_DAT *ad )); */
128 void ldbm_back_startup LDAP_P(( Backend *be ));
129 void ldbm_back_shutdown LDAP_P(( Backend *be ));
130 void ldbm_db_errcall LDAP_P(( char *prefix, char *message ));
136 ID next_id LDAP_P(( Backend *be ));
137 void next_id_return LDAP_P(( Backend *be, ID id ));
138 ID next_id_get LDAP_P(( Backend *be ));
139 int next_id_save LDAP_P(( Backend *be ));