3 * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
9 #include <ldap_cdefs.h>
17 LDAP_SLAPD_F (int) access_allowed LDAP_P((
19 Entry *e, AttributeDescription *desc, struct berval *val,
21 AccessControlState *state ));
22 LDAP_SLAPD_F (int) acl_check_modlist LDAP_P((
23 Operation *op, Entry *e, Modifications *ml ));
25 LDAP_SLAPD_F (void) acl_append( AccessControl **l, AccessControl *a );
30 LDAP_SLAPD_F (void) parse_acl LDAP_P(( Backend *be,
31 const char *fname, int lineno,
32 int argc, char **argv ));
34 LDAP_SLAPD_F (char *) access2str LDAP_P(( slap_access_t access ));
35 LDAP_SLAPD_F (slap_access_t) str2access LDAP_P(( const char *str ));
37 #define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)")
38 LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char* ));
39 LDAP_SLAPD_F (slap_mask_t) str2accessmask LDAP_P(( const char *str ));
40 LDAP_SLAPD_F (void) acl_destroy LDAP_P(( AccessControl*, AccessControl* ));
41 LDAP_SLAPD_F (void) acl_free LDAP_P(( AccessControl *a ));
46 LDAP_SLAPD_F (int) slap_str2ad LDAP_P((
48 AttributeDescription **ad,
51 LDAP_SLAPD_F (int) slap_bv2ad LDAP_P((
53 AttributeDescription **ad,
56 LDAP_SLAPD_F (void) ad_destroy LDAP_P(( AttributeDescription * ));
58 #define ad_cmp(l,r) (((l)->ad_cname.bv_len < (r)->ad_cname.bv_len) \
59 ? -1 : (((l)->ad_cname.bv_len > (r)->ad_cname.bv_len) \
60 ? 1 : strcasecmp((l)->ad_cname.bv_val, (r)->ad_cname.bv_val )))
62 LDAP_SLAPD_F (int) is_ad_subtype LDAP_P((
63 AttributeDescription *sub,
64 AttributeDescription *super ));
66 LDAP_SLAPD_F (int) ad_inlist LDAP_P((
67 AttributeDescription *desc,
68 AttributeName *attrs ));
70 LDAP_SLAPD_F (int) slap_str2undef_ad LDAP_P((
72 AttributeDescription **ad,
75 LDAP_SLAPD_F (int) slap_bv2undef_ad LDAP_P((
77 AttributeDescription **ad,
80 LDAP_SLAPD_F (AttributeDescription *) ad_find_tags LDAP_P((
82 struct berval *tags ));
84 LDAP_SLAPD_F (AttributeName *) str2anlist LDAP_P(( AttributeName *an,
85 char *str, const char *brkstr ));
86 LDAP_SLAPD_F (int) an_find LDAP_P(( AttributeName *a, struct berval *s ));
87 LDAP_SLAPD_F (int) ad_define_option LDAP_P(( const char *name,
88 const char *fname, int lineno ));
90 LDAP_SLAPD_F (MatchingRule *) ad_mr(
91 AttributeDescription *ad,
97 LDAP_SLAPD_F (int) slap_mods2entry LDAP_P(( Modifications *mods, Entry **e,
98 int repl_user, int dup, const char **text, char *textbuf, size_t textlen ));
100 LDAP_SLAPD_F (int) slap_entry2mods LDAP_P(( Entry *e,
101 Modifications **mods, const char **text ));
106 LDAP_SLAPD_F (void) at_config LDAP_P((
107 const char *fname, int lineno,
108 int argc, char **argv ));
109 LDAP_SLAPD_F (AttributeType *) at_find LDAP_P((
111 LDAP_SLAPD_F (AttributeType *) at_bvfind LDAP_P((
112 struct berval *name ));
113 LDAP_SLAPD_F (int) at_find_in_list LDAP_P((
114 AttributeType *sat, AttributeType **list ));
115 LDAP_SLAPD_F (int) at_append_to_list LDAP_P((
116 AttributeType *sat, AttributeType ***listp ));
117 LDAP_SLAPD_F (int) at_delete_from_list LDAP_P((
118 int pos, AttributeType ***listp ));
119 LDAP_SLAPD_F (int) at_schema_info LDAP_P(( Entry *e ));
120 LDAP_SLAPD_F (int) at_add LDAP_P((
121 LDAPAttributeType *at, const char **err ));
122 LDAP_SLAPD_F (void) at_destroy LDAP_P(( void ));
124 LDAP_SLAPD_F (int) is_at_subtype LDAP_P((
126 AttributeType *super ));
128 LDAP_SLAPD_F (int) is_at_syntax LDAP_P((
132 LDAP_SLAPD_F (int) at_start LDAP_P(( AttributeType **at ));
133 LDAP_SLAPD_F (int) at_next LDAP_P(( AttributeType **at ));
138 LDAP_SLAPD_F (void) attr_free LDAP_P(( Attribute *a ));
139 LDAP_SLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a ));
141 #define attr_mergeit( e, d, v ) attr_merge( e, d, v, NULL /* FIXME */ )
142 #define attr_mergeit_one( e, d, v ) attr_merge_one( e, d, v, NULL /* FIXME */ )
144 LDAP_SLAPD_F (int) attr_merge LDAP_P(( Entry *e,
145 AttributeDescription *desc,
148 LDAP_SLAPD_F (int) attr_merge_one LDAP_P(( Entry *e,
149 AttributeDescription *desc,
151 struct berval *nval ));
152 LDAP_SLAPD_F (int) attr_merge_normalize LDAP_P(( Entry *e,
153 AttributeDescription *desc,
154 BerVarray vals, void *memctx ));
155 LDAP_SLAPD_F (int) attr_merge_normalize_one LDAP_P(( Entry *e,
156 AttributeDescription *desc,
157 struct berval *val, void *memctx ));
158 LDAP_SLAPD_F (Attribute *) attrs_find LDAP_P((
159 Attribute *a, AttributeDescription *desc ));
160 LDAP_SLAPD_F (Attribute *) attr_find LDAP_P((
161 Attribute *a, AttributeDescription *desc ));
162 LDAP_SLAPD_F (int) attr_delete LDAP_P((
163 Attribute **attrs, AttributeDescription *desc ));
165 LDAP_SLAPD_F (void) attrs_free LDAP_P(( Attribute *a ));
166 LDAP_SLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a ));
172 LDAP_SLAPD_F (int) get_ava LDAP_P((
175 AttributeAssertion **ava,
177 const char **text ));
178 LDAP_SLAPD_F (void) ava_free LDAP_P((
180 AttributeAssertion *ava,
186 LDAP_SLAPD_F (int) backend_init LDAP_P((void));
187 LDAP_SLAPD_F (int) backend_add LDAP_P((BackendInfo *aBackendInfo));
188 LDAP_SLAPD_F (int) backend_num LDAP_P((Backend *be));
189 LDAP_SLAPD_F (int) backend_startup LDAP_P((Backend *be));
190 LDAP_SLAPD_F (int) backend_sync LDAP_P((Backend *be));
191 LDAP_SLAPD_F (int) backend_shutdown LDAP_P((Backend *be));
192 LDAP_SLAPD_F (int) backend_destroy LDAP_P((void));
194 LDAP_SLAPD_F (BackendInfo *) backend_info LDAP_P(( const char *type ));
195 LDAP_SLAPD_F (BackendDB *) backend_db_init LDAP_P(( const char *type ));
197 LDAP_SLAPD_F (BackendDB *) select_backend LDAP_P((
200 int noSubordinates ));
202 LDAP_SLAPD_F (int) be_issuffix LDAP_P(( Backend *be,
203 struct berval *suffix ));
204 LDAP_SLAPD_F (int) be_isroot LDAP_P(( Backend *be,
205 struct berval *ndn ));
206 LDAP_SLAPD_F (int) be_isroot_pw LDAP_P(( Operation *op ));
207 LDAP_SLAPD_F (int) be_isupdate LDAP_P(( Backend *be, struct berval *ndn ));
208 LDAP_SLAPD_F (struct berval *) be_root_dn LDAP_P(( Backend *be ));
209 LDAP_SLAPD_F (int) be_entry_get_rw LDAP_P(( struct slap_op *o,
210 struct berval *ndn, ObjectClass *oc,
211 AttributeDescription *at, int rw, Entry **e ));
212 LDAP_SLAPD_F (int) be_entry_release_rw LDAP_P((
213 Operation *o, Entry *e, int rw ));
214 #define be_entry_release_r( o, e ) be_entry_release_rw( o, e, 0 )
215 #define be_entry_release_w( o, e ) be_entry_release_rw( o, e, 1 )
217 LDAP_SLAPD_F (int) backend_unbind LDAP_P((Operation *op, SlapReply *rs));
218 LDAP_SLAPD_F (int) backend_connection_init LDAP_P((Connection *conn));
219 LDAP_SLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn));
221 LDAP_SLAPD_F( int ) backend_check_restrictions LDAP_P((
224 struct berval *opdata ));
226 LDAP_SLAPD_F( int ) backend_check_referrals LDAP_P((
230 LDAP_SLAPD_F (int) backend_group LDAP_P((
233 struct berval *gr_ndn,
234 struct berval *op_ndn,
235 ObjectClass *group_oc,
236 AttributeDescription *group_at
239 LDAP_SLAPD_F (int) backend_attribute LDAP_P((
242 struct berval *entry_ndn,
243 AttributeDescription *entry_at,
247 LDAP_SLAPD_F (Attribute *) backend_operational(
256 LDAP_SLAPD_F (int) glue_back_initialize( BackendInfo *bi );
257 LDAP_SLAPD_F (int) glue_sub_init( void );
263 LDAP_SLAPD_F (int) overlay_register( slap_overinst *on );
264 LDAP_SLAPD_F (int) overlay_config( BackendDB *be, const char *ov );
269 LDAP_SLAPD_V (BerMemoryFunctions) ch_mfuncs;
270 LDAP_SLAPD_F (void *) ch_malloc LDAP_P(( ber_len_t size ));
271 LDAP_SLAPD_F (void *) ch_realloc LDAP_P(( void *block, ber_len_t size ));
272 LDAP_SLAPD_F (void *) ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size ));
273 LDAP_SLAPD_F (char *) ch_strdup LDAP_P(( const char *string ));
274 LDAP_SLAPD_F (void) ch_free LDAP_P(( void * ));
284 LDAP_SLAPD_F (void) slap_free_ctrls LDAP_P((
286 LDAPControl **ctrls ));
287 LDAP_SLAPD_F (int) get_ctrls LDAP_P((
291 LDAP_SLAPD_F (int) register_supported_control LDAP_P((
292 const char *controloid,
293 slap_mask_t controlmask,
295 SLAP_CTRL_PARSE_FN *controlparsefn ));
296 LDAP_SLAPD_F (int) slap_controls_init LDAP_P ((void));
297 LDAP_SLAPD_F (void) controls_destroy LDAP_P ((void));
298 LDAP_SLAPD_F (int) controls_root_dse_info LDAP_P ((Entry *e));
299 LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( char ***ctrloidsp, slap_mask_t **ctrlmasks ));
304 LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, int depth ));
305 LDAP_SLAPD_F (void) config_destroy LDAP_P ((void));
306 LDAP_SLAPD_F (char **) str2clist LDAP_P(( char ***, char *, const char * ));
308 LDAP_SLAPD_V (int) slapi_plugins_used;
314 LDAP_SLAPD_F (int) connections_init LDAP_P((void));
315 LDAP_SLAPD_F (int) connections_shutdown LDAP_P((void));
316 LDAP_SLAPD_F (int) connections_destroy LDAP_P((void));
317 LDAP_SLAPD_F (int) connections_timeout_idle LDAP_P((time_t));
319 LDAP_SLAPD_F (int) connection_client_setup LDAP_P((
322 ldap_pvt_thread_start_t *func,
324 LDAP_SLAPD_F (void) connection_client_enable LDAP_P(( ber_socket_t s ));
325 LDAP_SLAPD_F (void) connection_client_stop LDAP_P(( ber_socket_t s ));
328 LDAP_SLAPD_F (long) connection_init LDAP_P((
332 const char* peername,
337 LDAP_SLAPD_F (void) connection_closing LDAP_P(( Connection *c ));
338 LDAP_SLAPD_F (int) connection_state_closing LDAP_P(( Connection *c ));
339 LDAP_SLAPD_F (const char *) connection_state2str LDAP_P(( int state ))
340 LDAP_GCCATTR((const));
342 LDAP_SLAPD_F (int) connection_write LDAP_P((ber_socket_t s));
343 LDAP_SLAPD_F (int) connection_read LDAP_P((ber_socket_t s));
345 LDAP_SLAPD_F (unsigned long) connections_nextid(void);
347 LDAP_SLAPD_F (Connection *) connection_first LDAP_P(( ber_socket_t * ));
348 LDAP_SLAPD_F (Connection *) connection_next LDAP_P((
349 Connection *, ber_socket_t *));
350 LDAP_SLAPD_F (void) connection_done LDAP_P((Connection *));
352 LDAP_SLAPD_F (void) connection2anonymous LDAP_P((Connection *));
357 LDAP_SLAPD_F (int) cr_schema_info( Entry *e );
359 LDAP_SLAPD_F (int) cr_add LDAP_P((
363 LDAP_SLAPD_F (void) cr_destroy LDAP_P(( void ));
365 LDAP_SLAPD_F (ContentRule *) cr_find LDAP_P((
366 const char *crname));
367 LDAP_SLAPD_F (ContentRule *) cr_bvfind LDAP_P((
368 struct berval *crname));
374 LDAP_SLAPD_V( const struct berval ) slap_ldapsync_bv;
375 LDAP_SLAPD_V( const struct berval ) slap_ldapsync_cn_bv;
376 LDAP_SLAPD_F (void) slap_get_commit_csn LDAP_P(( Operation *, struct berval * ));
377 LDAP_SLAPD_F (void) slap_rewind_commit_csn LDAP_P(( Operation * ));
378 LDAP_SLAPD_F (void) slap_graduate_commit_csn LDAP_P(( Operation * ));
379 LDAP_SLAPD_F (Entry *) slap_create_context_csn_entry LDAP_P(( Backend *, struct berval *));
380 LDAP_SLAPD_F (int) slap_get_csn LDAP_P(( Operation *, char *, int, struct berval *, int ));
385 LDAP_SLAPD_F (void) slapd_add_internal(ber_socket_t s, int isactive);
386 LDAP_SLAPD_F (int) slapd_daemon_init( const char *urls );
387 LDAP_SLAPD_F (int) slapd_daemon_destroy(void);
388 LDAP_SLAPD_F (int) slapd_daemon(void);
389 LDAP_SLAPD_F (Listener **) slapd_get_listeners LDAP_P((void));
390 LDAP_SLAPD_F (void) slapd_remove LDAP_P((ber_socket_t s, int wasactive, int wake));
392 LDAP_SLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig));
393 LDAP_SLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig));
395 LDAP_SLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake));
396 LDAP_SLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake));
397 LDAP_SLAPD_F (void) slapd_set_read LDAP_P((ber_socket_t s, int wake));
398 LDAP_SLAPD_F (void) slapd_clr_read LDAP_P((ber_socket_t s, int wake));
400 LDAP_SLAPD_V (volatile sig_atomic_t) slapd_abrupt_shutdown;
406 #define dn_match(dn1, dn2) ( ber_bvcmp((dn1), (dn2)) == 0 )
407 #define bvmatch(bv1, bv2) ( ((bv1)->bv_len == (bv2)->bv_len) && (memcmp((bv1)->bv_val, (bv2)->bv_val, (bv1)->bv_len) == 0) )
409 LDAP_SLAPD_F (int) dnValidate LDAP_P((
411 struct berval *val ));
413 LDAP_SLAPD_F (slap_mr_normalize_func) dnNormalize;
415 LDAP_SLAPD_F (slap_syntax_transform_func) dnPretty;
417 LDAP_SLAPD_F (int) dnPrettyNormal LDAP_P((
420 struct berval *pretty,
421 struct berval *normal,
424 LDAP_SLAPD_F (int) dnMatch LDAP_P((
429 struct berval *value,
430 void *assertedValue ));
432 LDAP_SLAPD_F (int) dnIsSuffix LDAP_P((
433 const struct berval *dn, const struct berval *suffix ));
435 LDAP_SLAPD_F (int) dnExtractRdn LDAP_P((
436 struct berval *dn, struct berval *rdn, void *ctx ));
438 LDAP_SLAPD_F (int) rdnValidate LDAP_P(( struct berval * rdn ));
440 LDAP_SLAPD_F (int) dn_rdnlen LDAP_P(( Backend *be, struct berval *dn ));
442 LDAP_SLAPD_F (void) build_new_dn LDAP_P((
443 struct berval * new_dn,
444 struct berval * parent_dn,
445 struct berval * newrdn,
448 LDAP_SLAPD_F (void) dnParent LDAP_P(( struct berval *dn, struct berval *pdn ));
450 LDAP_SLAPD_F (int) dnX509normalize LDAP_P(( void *x509_name, struct berval *out ));
452 LDAP_SLAPD_F (int) dnX509peerNormalize LDAP_P(( void *ssl, struct berval *dn ));
454 LDAP_SLAPD_F (int) dnPrettyNormalDN LDAP_P(( Syntax *syntax, struct berval *val, LDAPDN *dn, int flags, void *ctx ));
455 #define dnPrettyDN(syntax, val, dn, ctx) \
456 dnPrettyNormalDN((syntax),(val),(dn), SLAP_LDAPDN_PRETTY, ctx)
457 #define dnNormalDN(syntax, val, dn, ctx) \
458 dnPrettyNormalDN((syntax),(val),(dn), 0, ctx)
464 LDAP_SLAPD_V (const Entry) slap_entry_root;
466 LDAP_SLAPD_F (int) entry_destroy LDAP_P((void));
468 LDAP_SLAPD_F (Entry *) str2entry LDAP_P(( char *s ));
469 LDAP_SLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len ));
471 LDAP_SLAPD_F (void) entry_flatsize LDAP_P((
472 Entry *e, ber_len_t *siz, ber_len_t *len, int norm ));
473 LDAP_SLAPD_F (int) entry_decode LDAP_P(( struct berval *bv, Entry **e ));
474 LDAP_SLAPD_F (int) entry_encode LDAP_P(( Entry *e, struct berval *bv ));
476 LDAP_SLAPD_F (void) entry_free LDAP_P(( Entry *e ));
477 LDAP_SLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b ));
478 LDAP_SLAPD_F (int) entry_dn_cmp LDAP_P(( const void *v_a, const void *v_b ));
479 LDAP_SLAPD_F (int) entry_id_cmp LDAP_P(( const void *v_a, const void *v_b ));
480 LDAP_SLAPD_F (Entry *) entry_dup LDAP_P(( Entry *e ));
485 LDAP_SLAPD_F (int) exop_root_dse_info LDAP_P ((Entry *e));
487 #ifdef LDAP_EXOP_X_CANCEL
488 LDAP_SLAPD_V( const struct berval ) slap_EXOP_CANCEL;
490 LDAP_SLAPD_V( const struct berval ) slap_EXOP_WHOAMI;
491 LDAP_SLAPD_V( const struct berval ) slap_EXOP_MODIFY_PASSWD;
492 LDAP_SLAPD_V( const struct berval ) slap_EXOP_START_TLS;
494 typedef int (SLAP_EXTOP_MAIN_FN) LDAP_P(( Operation *op, SlapReply *rs ));
496 typedef int (SLAP_EXTOP_GETOID_FN) LDAP_P((
497 int index, struct berval *oid, int blen ));
499 LDAP_SLAPD_F (int) load_extop LDAP_P((
500 struct berval *ext_oid,
502 SLAP_EXTOP_MAIN_FN *ext_main ));
504 LDAP_SLAPD_F (int) extops_init LDAP_P(( void ));
506 LDAP_SLAPD_F (int) extops_kill LDAP_P(( void ));
508 LDAP_SLAPD_F (struct berval *) get_supported_extop LDAP_P((int index));
513 LDAP_SLAPD_F ( SLAP_EXTOP_MAIN_FN ) cancel_extop;
518 LDAP_SLAPD_F (int) get_filter LDAP_P((
522 const char **text ));
524 LDAP_SLAPD_F (void) filter_free LDAP_P(( Filter *f ));
525 LDAP_SLAPD_F (void) filter_free_x LDAP_P(( Operation *op, Filter *f ));
526 LDAP_SLAPD_F (void) filter2bv LDAP_P(( Filter *f, struct berval *bv ));
527 LDAP_SLAPD_F (void) filter2bv_x LDAP_P(( Operation *op, Filter *f, struct berval *bv ));
529 LDAP_SLAPD_F (int) get_vrFilter LDAP_P(( Operation *op, BerElement *ber,
530 ValuesReturnFilter **f,
531 const char **text ));
533 LDAP_SLAPD_F (void) vrFilter_free LDAP_P(( Operation *op, ValuesReturnFilter *f ));
534 LDAP_SLAPD_F (void) vrFilter2bv LDAP_P(( Operation *op, ValuesReturnFilter *f, struct berval *fstr ));
536 LDAP_SLAPD_F (int) filter_has_subordinates LDAP_P(( Filter *filter ));
537 LDAP_SLAPD_F (int) filter_escape_value LDAP_P(( struct berval *in,
538 struct berval *out ));
544 LDAP_SLAPD_F (int) test_filter LDAP_P(( Operation *op, Entry *e, Filter *f ));
550 LDAP_SLAPD_V( const struct berval ) slap_empty_bv;
551 LDAP_SLAPD_V( const struct berval ) slap_unknown_bv;
552 LDAP_SLAPD_V( const struct berval ) slap_true_bv;
553 LDAP_SLAPD_V( const struct berval ) slap_false_bv;
554 LDAP_SLAPD_V( struct sync_cookie * ) slap_sync_cookie;
559 LDAP_SLAPD_F (int) slap_str2index LDAP_P(( const char *str, slap_mask_t *idx ));
564 LDAP_SLAPD_F (int) slap_init LDAP_P((int mode, const char* name));
565 LDAP_SLAPD_F (int) slap_startup LDAP_P(( Backend *be ));
566 LDAP_SLAPD_F (int) slap_shutdown LDAP_P(( Backend *be ));
567 LDAP_SLAPD_F (int) slap_destroy LDAP_P((void));
569 LDAP_SLAPD_V (char **) slap_known_controls;
574 #ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
575 LDAP_SLAPD_V (char *) ldap_srvtab;
576 LDAP_SLAPD_V (int) krbv4_ldap_auth();
582 LDAP_SLAPD_F (int) slap_build_sync_state_ctrl LDAP_P((
583 Operation *, SlapReply *, Entry *, int, LDAPControl **,
584 int, int, struct berval * ));
585 LDAP_SLAPD_F (int) slap_build_sync_done_ctrl LDAP_P((
586 Operation *, SlapReply *, LDAPControl **,
587 int, int, struct berval *, int ));
588 LDAP_SLAPD_F (int) slap_build_sync_state_ctrl_from_slog LDAP_P((
589 Operation *, SlapReply *, struct slog_entry *, int,
590 LDAPControl **, int, int, struct berval * ));
591 LDAP_SLAPD_F (int) slap_send_syncinfo LDAP_P((
592 Operation *, SlapReply *, int,
593 struct berval *, int, BerVarray, int ));
594 LDAP_SLAPD_F (void) slap_compose_sync_cookie LDAP_P((
595 Operation *, struct berval *, struct berval *, int ));
596 LDAP_SLAPD_F (void) slap_sync_cookie_free LDAP_P((
597 struct sync_cookie *, int free_cookie ));
598 LDAP_SLAPD_F (int) slap_parse_sync_cookie LDAP_P((
599 struct sync_cookie * ));
600 LDAP_SLAPD_F (int) slap_init_sync_cookie_ctxcsn LDAP_P((
601 struct sync_cookie * ));
602 LDAP_SLAPD_F (struct sync_cookie *) slap_dup_sync_cookie LDAP_P((
603 struct sync_cookie *, struct sync_cookie * ));
604 LDAP_SLAPD_F (int) slap_build_syncUUID_set LDAP_P((
605 Operation *, BerVarray *, Entry * ));
610 LDAP_SLAPD_F (int) get_limits LDAP_P((
611 Backend *be, struct berval *ndn,
612 struct slap_limits_set **limit ));
613 LDAP_SLAPD_F (int) parse_limits LDAP_P((
614 Backend *be, const char *fname, int lineno,
615 int argc, char **argv ));
616 LDAP_SLAPD_F (int) parse_limit LDAP_P(( const char *arg,
617 struct slap_limits_set *limit ));
622 LDAP_SLAPD_F (FILE *) lock_fopen LDAP_P(( const char *fname,
623 const char *type, FILE **lfp ));
624 LDAP_SLAPD_F (int) lock_fclose LDAP_P(( FILE *fp, FILE *lfp ));
629 LDAP_SLAPD_F (int) filter_matched_values(
637 LDAP_SLAPD_F (int) slap_modrdn2mods(
643 Modifications **pmod );
648 LDAP_SLAPD_F( int ) slap_mods_check(
652 char *textbuf, size_t textlen, void *ctx );
654 LDAP_SLAPD_F( int ) slap_mods_opattrs(
657 Modifications **modlist,
659 char *textbuf, size_t textlen );
664 LDAP_SLAPD_F( int ) modify_check_duplicates(
665 AttributeDescription *ad, MatchingRule *mr,
666 BerVarray vals, BerVarray mods, int permissive,
667 const char **text, char *textbuf, size_t textlen );
668 LDAP_SLAPD_F( int ) modify_add_values( Entry *e,
671 const char **text, char *textbuf, size_t textlen );
672 LDAP_SLAPD_F( int ) modify_delete_values( Entry *e,
675 const char **text, char *textbuf, size_t textlen );
676 LDAP_SLAPD_F( int ) modify_replace_values( Entry *e,
679 const char **text, char *textbuf, size_t textlen );
680 LDAP_SLAPD_F( int ) modify_increment_values( Entry *e,
683 const char **text, char *textbuf, size_t textlen );
685 LDAP_SLAPD_F( void ) slap_mod_free( Modification *mod, int freeit );
686 LDAP_SLAPD_F( void ) slap_mods_free( Modifications *mods );
687 LDAP_SLAPD_F( void ) slap_modlist_free( LDAPModList *ml );
694 LDAP_SLAPD_F (int) module_init LDAP_P(( void ));
695 LDAP_SLAPD_F (int) module_kill LDAP_P(( void ));
697 LDAP_SLAPD_F (int) load_null_module(
698 const void *module, const char *file_name);
699 LDAP_SLAPD_F (int) load_extop_module(
700 const void *module, const char *file_name);
702 LDAP_SLAPD_F (int) module_load LDAP_P((
703 const char* file_name,
704 int argc, char *argv[] ));
705 LDAP_SLAPD_F (int) module_path LDAP_P(( const char* path ));
707 LDAP_SLAPD_F (void) *module_resolve LDAP_P((
708 const void *module, const char *name));
710 #endif /* SLAPD_MODULES */
713 LDAP_SLAPD_F (MatchingRule *) mr_bvfind LDAP_P((struct berval *mrname));
714 LDAP_SLAPD_F (MatchingRule *) mr_find LDAP_P((const char *mrname));
715 LDAP_SLAPD_F (int) mr_add LDAP_P(( LDAPMatchingRule *mr,
716 slap_mrule_defs_rec *def,
717 MatchingRule * associated,
719 LDAP_SLAPD_F (void) mr_destroy LDAP_P(( void ));
721 LDAP_SLAPD_F (int) register_matching_rule LDAP_P((
722 slap_mrule_defs_rec *def ));
724 LDAP_SLAPD_F (void) mru_destroy LDAP_P(( void ));
725 LDAP_SLAPD_F (int) matching_rule_use_init LDAP_P(( void ));
727 LDAP_SLAPD_F (int) mr_schema_info( Entry *e );
728 LDAP_SLAPD_F (int) mru_schema_info( Entry *e );
730 LDAP_SLAPD_F (int) mr_usable_with_at( MatchingRule *mr,
736 LDAP_SLAPD_F (int) get_mra LDAP_P((
739 MatchingRuleAssertion **mra,
740 const char **text ));
741 LDAP_SLAPD_F (void) mra_free LDAP_P((
743 MatchingRuleAssertion *mra,
747 LDAP_SLAPD_F (int) oc_add LDAP_P((
751 LDAP_SLAPD_F (void) oc_destroy LDAP_P(( void ));
753 LDAP_SLAPD_F (ObjectClass *) oc_find LDAP_P((
754 const char *ocname));
755 LDAP_SLAPD_F (ObjectClass *) oc_bvfind LDAP_P((
756 struct berval *ocname));
757 LDAP_SLAPD_F (int) is_object_subclass LDAP_P((
761 LDAP_SLAPD_F (int) is_entry_objectclass LDAP_P((
762 Entry *, ObjectClass *oc, int set_flags ));
763 #define is_entry_alias(e) \
764 (((e)->e_ocflags & SLAP_OC__END) \
765 ? (((e)->e_ocflags & SLAP_OC_ALIAS) != 0) \
766 : is_entry_objectclass((e), slap_schema.si_oc_alias, 1))
767 #define is_entry_referral(e) \
768 (((e)->e_ocflags & SLAP_OC__END) \
769 ? (((e)->e_ocflags & SLAP_OC_REFERRAL) != 0) \
770 : is_entry_objectclass((e), slap_schema.si_oc_referral, 1))
771 #define is_entry_subentry(e) \
772 (((e)->e_ocflags & SLAP_OC__END) \
773 ? (((e)->e_ocflags & SLAP_OC_SUBENTRY) != 0) \
774 : is_entry_objectclass((e), slap_schema.si_oc_subentry, 1))
775 #define is_entry_collectiveAttributeSubentry(e) \
776 (((e)->e_ocflags & SLAP_OC__END) \
777 ? (((e)->e_ocflags & SLAP_OC_COLLECTIVEATTRIBUTESUBENTRY) != 0) \
778 : is_entry_objectclass((e), slap_schema.si_oc_collectiveAttributeSubentry, 1))
779 #define is_entry_dynamicObject(e) \
780 (((e)->e_ocflags & SLAP_OC__END) \
781 ? (((e)->e_ocflags & SLAP_OC_DYNAMICOBJECT) != 0) \
782 : is_entry_objectclass((e), slap_schema.si_oc_dynamicObject, 1))
783 #define is_entry_glue(e) \
784 (((e)->e_ocflags & SLAP_OC__END) \
785 ? (((e)->e_ocflags & SLAP_OC_GLUE) != 0) \
786 : is_entry_objectclass((e), slap_schema.si_oc_glue, 1))
787 #define is_entry_syncProviderSubentry(e) \
788 (((e)->e_ocflags & SLAP_OC__END) \
789 ? (((e)->e_ocflags & SLAP_OC_SYNCPROVIDERSUBENTRY) != 0) \
790 : is_entry_objectclass((e), slap_schema.si_oc_syncProviderSubentry, 1))
791 #define is_entry_syncConsumerSubentry(e) \
792 (((e)->e_ocflags & SLAP_OC__END) \
793 ? (((e)->e_ocflags & SLAP_OC_SYNCCONSUMERSUBENTRY) != 0) \
794 : is_entry_objectclass((e), slap_schema.si_oc_syncConsumerSubentry, 1))
796 LDAP_SLAPD_F (int) oc_schema_info( Entry *e );
801 LDAP_SLAPD_F(char *) oidm_find(char *oid);
802 LDAP_SLAPD_F (void) oidm_destroy LDAP_P(( void ));
803 LDAP_SLAPD_F (int) parse_oidm LDAP_P((
804 const char *fname, int lineno, int argc, char **argv ));
809 LDAP_SLAPD_F (void) slap_op_init LDAP_P(( void ));
810 LDAP_SLAPD_F (void) slap_op_destroy LDAP_P(( void ));
811 LDAP_SLAPD_F (void) slap_op_free LDAP_P(( Operation *op ));
812 LDAP_SLAPD_F (Operation *) slap_op_alloc LDAP_P((
813 BerElement *ber, ber_int_t msgid,
814 ber_tag_t tag, ber_int_t id ));
816 LDAP_SLAPD_F (int) slap_op_add LDAP_P(( Operation **olist, Operation *op ));
817 LDAP_SLAPD_F (int) slap_op_remove LDAP_P(( Operation **olist, Operation *op ));
818 LDAP_SLAPD_F (Operation *) slap_op_pop LDAP_P(( Operation **olist ));
823 LDAP_SLAPD_F (Attribute *) slap_operational_subschemaSubentry( Backend *be );
824 LDAP_SLAPD_F (Attribute *) slap_operational_hasSubordinate( int has );
829 LDAP_SLAPD_F (SLAP_EXTOP_MAIN_FN) passwd_extop;
831 LDAP_SLAPD_F (int) slap_passwd_check(
837 LDAP_SLAPD_F (void) slap_passwd_generate( struct berval * );
839 LDAP_SLAPD_F (void) slap_passwd_hash(
844 LDAP_SLAPD_F (struct berval *) slap_passwd_return(
845 struct berval *cred );
847 LDAP_SLAPD_F (int) slap_passwd_parse(
848 struct berval *reqdata,
850 struct berval *oldpass,
851 struct berval *newpass,
857 LDAP_SLAPD_F (char *) phonetic LDAP_P(( char *s ));
862 LDAP_SLAPD_F (int) validate_global_referral LDAP_P((
865 LDAP_SLAPD_F (BerVarray) get_entry_referrals LDAP_P((
866 Operation *op, Entry *e ));
868 LDAP_SLAPD_F (BerVarray) referral_rewrite LDAP_P((
871 struct berval *target,
874 LDAP_SLAPD_F (int) get_alias_dn LDAP_P((
878 const char **text ));
883 LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be,
885 LDAP_SLAPD_F (int) add_replica_suffix LDAP_P(( Backend *be,
886 int nr, const char *suffix ));
887 LDAP_SLAPD_F (int) add_replica_attrs LDAP_P(( Backend *be,
888 int nr, char *attrs, int exclude ));
889 LDAP_SLAPD_F (void) replog LDAP_P(( Operation *op ));
894 LDAP_SLAPD_F (void) slap_send_ldap_result LDAP_P(( Operation *op, SlapReply *rs ));
895 LDAP_SLAPD_F (void) send_ldap_sasl LDAP_P(( Operation *op, SlapReply *rs ));
896 LDAP_SLAPD_F (void) send_ldap_disconnect LDAP_P(( Operation *op, SlapReply *rs ));
897 LDAP_SLAPD_F (void) slap_send_ldap_extended LDAP_P(( Operation *op, SlapReply *rs ));
898 LDAP_SLAPD_F (void) slap_send_ldap_intermediate LDAP_P(( Operation *op, SlapReply *rs ));
899 LDAP_SLAPD_F (void) slap_send_search_result LDAP_P(( Operation *op, SlapReply *rs ));
900 LDAP_SLAPD_F (int) slap_send_search_reference LDAP_P(( Operation *op, SlapReply *rs ));
901 LDAP_SLAPD_F (int) slap_send_search_entry LDAP_P(( Operation *op, SlapReply *rs ));
903 LDAP_SLAPD_V( const struct berval ) slap_pre_read_bv;
904 LDAP_SLAPD_V( const struct berval ) slap_post_read_bv;
905 LDAP_SLAPD_F (int) slap_read_controls LDAP_P(( Operation *op, SlapReply *rs,
906 Entry *e, const struct berval *oid, LDAPControl **ctrl ));
908 LDAP_SLAPD_F (int) str2result LDAP_P(( char *s,
909 int *code, char **matched, char **info ));
914 LDAP_SLAPD_F (int) root_dse_info LDAP_P((
917 const char **text ));
919 LDAP_SLAPD_F (int) read_root_dse_file LDAP_P((
925 LDAP_SLAPD_F (int) slap_sasl_init(void);
926 LDAP_SLAPD_F (char *) slap_sasl_secprops( const char * );
927 LDAP_SLAPD_F (int) slap_sasl_destroy(void);
929 LDAP_SLAPD_F (int) slap_sasl_open( Connection *c, int reopen );
930 LDAP_SLAPD_F (char **) slap_sasl_mechs( Connection *c );
932 LDAP_SLAPD_F (int) slap_sasl_external( Connection *c,
933 slap_ssf_t ssf, /* relative strength of external security */
934 const char *authid ); /* asserted authenication id */
936 LDAP_SLAPD_F (int) slap_sasl_reset( Connection *c );
937 LDAP_SLAPD_F (int) slap_sasl_close( Connection *c );
939 LDAP_SLAPD_F (int) slap_sasl_bind LDAP_P(( Operation *op, SlapReply *rs ));
941 LDAP_SLAPD_F (int) slap_sasl_setpass(
945 LDAP_SLAPD_F (int) slap_sasl_config(
952 LDAP_SLAPD_F (int) slap_sasl_getdn( Connection *conn, Operation *op,
954 char *user_realm, struct berval *dn, int flags );
959 LDAP_SLAPD_F (void) slap_sasl2dn LDAP_P((
961 struct berval *saslname,
962 struct berval *dn ));
963 LDAP_SLAPD_F (int) slap_sasl_authorized LDAP_P((
965 struct berval *authcid,
966 struct berval *authzid ));
967 LDAP_SLAPD_F (int) slap_sasl_regexp_config LDAP_P((
968 const char *match, const char *replace ));
969 LDAP_SLAPD_F (int) slap_sasl_setpolicy LDAP_P(( const char * ));
975 LDAP_SLAPD_F (int) schema_info LDAP_P(( Entry **entry, const char **text ));
980 LDAP_SLAPD_F( int ) oc_check_allowed(
985 LDAP_SLAPD_F( int ) structural_class(
990 char *textbuf, size_t textlen );
992 LDAP_SLAPD_F( int ) entry_schema_check(
993 Backend *be, Entry *e, Attribute *attrs,
995 char *textbuf, size_t textlen );
997 LDAP_SLAPD_F( int ) mods_structural_class(
1001 char *textbuf, size_t textlen );
1006 LDAP_SLAPD_V( int ) schema_init_done;
1007 LDAP_SLAPD_F (int) slap_schema_init LDAP_P((void));
1008 LDAP_SLAPD_F (void) schema_destroy LDAP_P(( void ));
1010 LDAP_SLAPD_F( slap_mr_indexer_func ) octetStringIndexer;
1012 LDAP_SLAPD_F( slap_mr_filter_func ) octetStringFilter;
1017 LDAP_SLAPD_V( struct slap_internal_schema ) slap_schema;
1018 LDAP_SLAPD_F (int) slap_schema_load LDAP_P((void));
1019 LDAP_SLAPD_F (int) slap_schema_check LDAP_P((void));
1024 LDAP_SLAPD_F( int ) slap_valid_descr( const char * );
1026 LDAP_SLAPD_F (int) parse_cr LDAP_P((
1027 const char *fname, int lineno, char *line, char **argv ));
1028 LDAP_SLAPD_F (int) parse_oc LDAP_P((
1029 const char *fname, int lineno, char *line, char **argv ));
1030 LDAP_SLAPD_F (int) parse_at LDAP_P((
1031 const char *fname, int lineno, char *line, char **argv ));
1032 LDAP_SLAPD_F (char *) scherr2str LDAP_P((int code)) LDAP_GCCATTR((const));
1033 LDAP_SLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del,
1039 LDAP_SLAPD_F (int) slap_send_session_log LDAP_P((
1040 Operation *, Operation *, SlapReply *));
1041 LDAP_SLAPD_F (int) slap_add_session_log LDAP_P((
1042 Operation *, Operation *, Entry * ));
1047 LDAP_SLAPD_V (BerMemoryFunctions) sl_mfuncs;
1048 LDAP_SLAPD_F (void *) sl_malloc LDAP_P(( ber_len_t size, void *ctx ));
1049 LDAP_SLAPD_F (void *) sl_realloc LDAP_P(( void *block, ber_len_t size, void *ctx ));
1050 LDAP_SLAPD_F (void *) sl_calloc LDAP_P(( ber_len_t nelem, ber_len_t size, void *ctx ));
1051 LDAP_SLAPD_F (void) sl_free LDAP_P(( void *, void *ctx ));
1052 LDAP_SLAPD_F (void) sl_mem_init LDAP_P(( void ));
1053 LDAP_SLAPD_F (void *) sl_mem_create LDAP_P(( ber_len_t size, void *ctx ));
1054 LDAP_SLAPD_F (void) sl_mem_detach LDAP_P(( void *ctx, void *memctx ));
1055 LDAP_SLAPD_F (void) sl_mem_destroy LDAP_P(( void *key, void *data ));
1056 LDAP_SLAPD_F (void *) sl_mark LDAP_P(( void *ctx ));
1057 LDAP_SLAPD_F (void) sl_release LDAP_P(( void *, void *ctx ));
1058 LDAP_SLAPD_F (void *) sl_context LDAP_P(( void *ptr ));
1063 LDAP_SLAPD_F (SLAP_EXTOP_MAIN_FN) starttls_extop;
1068 LDAP_SLAPD_F (Filter *) str2filter LDAP_P(( const char *str ));
1069 LDAP_SLAPD_F (Filter *) str2filter_x LDAP_P(( Operation *op, const char *str ));
1075 LDAP_SLAPD_V (struct runqueue_s) syncrepl_rq;
1077 LDAP_SLAPD_F (void) init_syncrepl LDAP_P((syncinfo_t *));
1078 LDAP_SLAPD_F (void*) do_syncrepl LDAP_P((void *, void *));
1079 LDAP_SLAPD_F (Entry*) syncrepl_message_to_entry LDAP_P((
1080 syncinfo_t *, Operation *, LDAPMessage *,
1081 Modifications **, int ));
1082 LDAP_SLAPD_F (int) syncrepl_entry LDAP_P((
1083 syncinfo_t *, Operation*, Entry*,
1084 Modifications*,int, struct berval*,
1085 struct sync_cookie * ));
1086 LDAP_SLAPD_F (void) syncrepl_updateCookie LDAP_P((
1087 syncinfo_t *, Operation *, struct berval *,
1088 struct sync_cookie * ));
1089 LDAP_SLAPD_F (void) syncrepl_add_glue LDAP_P((
1090 Operation*, Entry* ));
1091 LDAP_SLAPD_F (Entry*) slap_create_syncrepl_entry LDAP_P((
1092 Backend *, struct berval *,
1093 struct berval *, struct berval * ));
1094 LDAP_SLAPD_F (struct berval *) slap_uuidstr_from_normalized LDAP_P((
1095 struct berval *, struct berval *, void * ));
1098 LDAP_SLAPD_F (Syntax *) syn_find LDAP_P((
1099 const char *synname ));
1100 LDAP_SLAPD_F (Syntax *) syn_find_desc LDAP_P((
1101 const char *syndesc, int *slen ));
1102 LDAP_SLAPD_F (int) syn_add LDAP_P((
1104 slap_syntax_defs_rec *def,
1105 const char **err ));
1106 LDAP_SLAPD_F (void) syn_destroy LDAP_P(( void ));
1108 LDAP_SLAPD_F (int) register_syntax LDAP_P((
1109 slap_syntax_defs_rec *def ));
1111 LDAP_SLAPD_F (int) syn_schema_info( Entry *e );
1116 #if defined(HAVE_PWD_H) && defined(HAVE_GRP_H)
1117 LDAP_SLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname ));
1123 LDAP_SLAPD_F (int) asserted_value_validate_normalize LDAP_P((
1124 AttributeDescription *ad,
1132 LDAP_SLAPD_F (int) value_match LDAP_P((
1134 AttributeDescription *ad,
1139 const char ** text ));
1140 LDAP_SLAPD_F (int) value_find_ex LDAP_P((
1141 AttributeDescription *ad,
1144 struct berval *value,
1147 LDAP_SLAPD_F (int) value_add LDAP_P((
1149 BerVarray addvals ));
1150 LDAP_SLAPD_F (int) value_add_one LDAP_P((
1152 struct berval *addval ));
1154 /* assumes (x) > (y) returns 1 if true, 0 otherwise */
1155 #define SLAP_PTRCMP(x, y) ((x) < (y) ? -1 : (x) > (y))
1160 LDAP_SLAPD_V(unsigned) num_subordinates;
1162 LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming;
1163 LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming_auth;
1164 LDAP_SLAPD_V (int) slap_conn_max_pending;
1165 LDAP_SLAPD_V (int) slap_conn_max_pending_auth;
1167 LDAP_SLAPD_V (slap_mask_t) global_restrictops;
1168 LDAP_SLAPD_V (slap_mask_t) global_allows;
1169 LDAP_SLAPD_V (slap_mask_t) global_disallows;
1170 LDAP_SLAPD_V (slap_mask_t) global_requires;
1171 LDAP_SLAPD_V (slap_ssf_set_t) global_ssf_set;
1173 LDAP_SLAPD_V (BerVarray) default_referral;
1174 LDAP_SLAPD_V (char *) replogfile;
1175 LDAP_SLAPD_V (const char) Versionstr[];
1176 LDAP_SLAPD_V (struct slap_limits_set) deflimit;
1178 LDAP_SLAPD_V (slap_access_t) global_default_access;
1179 LDAP_SLAPD_V (int) global_gentlehup;
1180 LDAP_SLAPD_V (int) global_idletimeout;
1181 LDAP_SLAPD_V (int) global_schemacheck;
1182 LDAP_SLAPD_V (char *) global_host;
1183 LDAP_SLAPD_V (char *) global_realm;
1184 LDAP_SLAPD_V (char *) default_passwd_hash;
1185 LDAP_SLAPD_V (int) lber_debug;
1186 LDAP_SLAPD_V (int) ldap_syslog;
1187 LDAP_SLAPD_V (struct berval) default_search_base;
1188 LDAP_SLAPD_V (struct berval) default_search_nbase;
1190 LDAP_SLAPD_V (struct berval) global_schemadn;
1191 LDAP_SLAPD_V (struct berval) global_schemandn;
1193 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_sent_mutex;
1194 LDAP_SLAPD_V (unsigned long) num_bytes_sent;
1195 LDAP_SLAPD_V (unsigned long) num_pdu_sent;
1196 LDAP_SLAPD_V (unsigned long) num_entries_sent;
1197 LDAP_SLAPD_V (unsigned long) num_refs_sent;
1199 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_ops_mutex;
1200 LDAP_SLAPD_V (unsigned long) num_ops_completed;
1201 LDAP_SLAPD_V (unsigned long) num_ops_initiated;
1202 #ifdef SLAPD_MONITOR
1203 LDAP_SLAPD_V (unsigned long) num_ops_completed_[SLAP_OP_LAST];
1204 LDAP_SLAPD_V (unsigned long) num_ops_initiated_[SLAP_OP_LAST];
1205 #endif /* SLAPD_MONITOR */
1207 LDAP_SLAPD_V (char *) slapd_pid_file;
1208 LDAP_SLAPD_V (char *) slapd_args_file;
1209 LDAP_SLAPD_V (time_t) starttime;
1211 /* use time(3) -- no mutex */
1212 #define slap_get_time() time( NULL )
1214 LDAP_SLAPD_V (ldap_pvt_thread_pool_t) connection_pool;
1215 LDAP_SLAPD_V (int) connection_pool_max;
1217 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) entry2str_mutex;
1218 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) replog_mutex;
1220 #if defined( SLAPD_CRYPT ) || defined( SLAPD_SPASSWD )
1221 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) passwd_mutex;
1223 LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) gmtime_mutex;
1225 LDAP_SLAPD_V (AccessControl *) global_acl;
1227 LDAP_SLAPD_V (ber_socket_t) dtblsize;
1229 LDAP_SLAPD_V (int) use_reverse_lookup;
1231 LDAP_SLAPD_V (struct berval) AllUser;
1232 LDAP_SLAPD_V (struct berval) AllOper;
1233 LDAP_SLAPD_V (struct berval) NoAttrs;
1238 LDAP_SLAPD_F (int) do_abandon LDAP_P((Operation *op, SlapReply *rs));
1239 LDAP_SLAPD_F (int) do_add LDAP_P((Operation *op, SlapReply *rs));
1240 LDAP_SLAPD_F (int) do_bind LDAP_P((Operation *op, SlapReply *rs));
1241 LDAP_SLAPD_F (int) do_compare LDAP_P((Operation *op, SlapReply *rs));
1242 LDAP_SLAPD_F (int) do_delete LDAP_P((Operation *op, SlapReply *rs));
1243 LDAP_SLAPD_F (int) do_modify LDAP_P((Operation *op, SlapReply *rs));
1244 LDAP_SLAPD_F (int) do_modrdn LDAP_P((Operation *op, SlapReply *rs));
1245 LDAP_SLAPD_F (int) do_search LDAP_P((Operation *op, SlapReply *rs));
1246 LDAP_SLAPD_F (int) do_unbind LDAP_P((Operation *op, SlapReply *rs));
1247 LDAP_SLAPD_F (int) do_extended LDAP_P((Operation *op, SlapReply *rs));
1251 #endif /* PROTO_SLAP_H */