3 * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
9 #include <ldap_cdefs.h>
17 LIBSLAPD_F (int) access_allowed LDAP_P(( Backend *be, Connection *conn,
18 Operation *op, Entry *e,
19 char *attr, struct berval *val, slap_access_t access ));
21 LIBSLAPD_F (int) acl_check_modlist LDAP_P(( Backend *be,
27 LIBSLAPD_F (void) acl_append( AccessControl **l, AccessControl *a );
29 LIBSLAPD_F (char *) get_supported_acimech LDAP_P((int index));
35 LIBSLAPD_F (void) parse_acl LDAP_P(( Backend *be,
38 int argc, char **argv ));
40 LIBSLAPD_F (char *) access2str LDAP_P(( slap_access_t access ));
41 LIBSLAPD_F (slap_access_t) str2access LDAP_P(( const char *str ));
43 #define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)")
44 LIBSLAPD_F (char *) accessmask2str LDAP_P(( slap_access_mask_t mask, char* ));
45 LIBSLAPD_F (slap_access_mask_t) str2accessmask LDAP_P(( const char *str ));
51 LIBSLAPD_F (void) attr_free LDAP_P(( Attribute *a ));
52 LIBSLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a ));
53 LIBSLAPD_F (char *) attr_normalize LDAP_P(( char *s ));
54 LIBSLAPD_F (int) attr_merge_fast LDAP_P(( Entry *e, const char *type,
55 struct berval **vals, int nvals, int naddvals, int *maxvals,
57 LIBSLAPD_F (int) attr_merge LDAP_P(( Entry *e, const char *type,
58 struct berval **vals ));
60 LIBSLAPD_F (Attribute *) attr_find LDAP_P(( Attribute *a, const char *type ));
61 LIBSLAPD_F (int) attr_delete LDAP_P(( Attribute **attrs, const char *type ));
62 LIBSLAPD_F (int) attr_syntax LDAP_P(( const char *type ));
64 LIBSLAPD_F (void) attr_syntax_config LDAP_P(( const char *fname, int lineno, int argc, char **argv ));
65 LIBSLAPD_F (AttributeType *) at_find LDAP_P(( const char *name ));
66 LIBSLAPD_F (int) at_find_in_list LDAP_P(( AttributeType *sat, AttributeType **list ));
67 LIBSLAPD_F (int) at_append_to_list LDAP_P(( AttributeType *sat, AttributeType ***listp ));
68 LIBSLAPD_F (int) at_delete_from_list LDAP_P(( int pos, AttributeType ***listp ));
69 LIBSLAPD_F (int) at_fake_if_needed LDAP_P(( const char *name ));
70 LIBSLAPD_F (int) at_schema_info LDAP_P(( Entry *e ));
71 LIBSLAPD_F (int) at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, const char **err ));
73 #ifdef SLAPD_SCHEMA_COMPAT
74 LIBSLAPD_F (char *) at_canonical_name LDAP_P(( const char * a_type ));
76 LIBSLAPD_F (char *) at_canonical_name LDAP_P(( AttributeType *a_type ));
79 LIBSLAPD_F (void) attrs_free LDAP_P(( Attribute *a ));
80 LIBSLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a ));
86 LIBSLAPD_F (int) get_ava LDAP_P(( BerElement *ber, Ava *ava ));
87 LIBSLAPD_F (void) ava_free LDAP_P(( Ava *ava, int freeit ));
93 LIBSLAPD_F (int) backend_init LDAP_P((void));
94 LIBSLAPD_F (int) backend_add LDAP_P((BackendInfo *aBackendInfo));
95 LIBSLAPD_F (int) backend_num LDAP_P((Backend *be));
96 LIBSLAPD_F (int) backend_startup LDAP_P((Backend *be));
97 LIBSLAPD_F (int) backend_shutdown LDAP_P((Backend *be));
98 LIBSLAPD_F (int) backend_destroy LDAP_P((void));
100 LIBSLAPD_F (BackendInfo *) backend_info LDAP_P(( const char *type ));
101 LIBSLAPD_F (BackendDB *) backend_db_init LDAP_P(( const char *type ));
103 LIBSLAPD_F (BackendDB *) select_backend LDAP_P(( const char * dn ));
105 LIBSLAPD_F (int) be_issuffix LDAP_P(( Backend *be, const char *suffix ));
106 LIBSLAPD_F (int) be_isroot LDAP_P(( Backend *be, const char *ndn ));
107 LIBSLAPD_F (int) be_isroot_pw LDAP_P(( Backend *be, const char *ndn, struct berval *cred ));
108 LIBSLAPD_F (char *) be_root_dn LDAP_P(( Backend *be ));
109 LIBSLAPD_F (int) be_entry_release_rw LDAP_P(( Backend *be, Entry *e, int rw ));
110 #define be_entry_release_r( be, e ) be_entry_release_rw( be, e, 0 )
111 #define be_entry_release_w( be, e ) be_entry_release_rw( be, e, 1 )
113 LIBSLAPD_F (int) backend_unbind LDAP_P((Connection *conn, Operation *op));
115 LIBSLAPD_F( int ) backend_check_controls LDAP_P((
120 LIBSLAPD_F (int) backend_connection_init LDAP_P((Connection *conn));
121 LIBSLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn));
123 #ifdef SLAPD_SCHEMA_COMPAT
124 LIBSLAPD_F (int) backend_group LDAP_P((Backend *be,
128 const char *objectclassValue,
129 const char *groupattrName
132 LIBSLAPD_F (int) backend_group LDAP_P((Backend *be,
136 const char *objectclassValue,
137 AttributeType *groupAttrType
141 #ifdef SLAPD_SCHEMA_DN
142 /* temporary extern for temporary routine*/
143 LIBSLAPD_F (Attribute *) backend_subschemasubentry( Backend * );
152 #define ch_malloc malloc
153 #define ch_realloc realloc
154 #define ch_calloc calloc
155 #define ch_strdup strdup
159 LIBSLAPD_F (void *) ch_malloc LDAP_P(( ber_len_t size ));
160 LIBSLAPD_F (void *) ch_realloc LDAP_P(( void *block, ber_len_t size ));
161 LIBSLAPD_F (void *) ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size ));
162 LIBSLAPD_F (char *) ch_strdup LDAP_P(( const char *string ));
163 LIBSLAPD_F (void) ch_free LDAP_P(( void * ));
175 LIBSLAPD_F (void) charray_add LDAP_P(( char ***a, const char *s ));
176 LIBSLAPD_F (void) charray_merge LDAP_P(( char ***a, char **s ));
177 LIBSLAPD_F (void) charray_free LDAP_P(( char **array ));
178 LIBSLAPD_F (int) charray_inlist LDAP_P(( char **a, const char *s ));
179 LIBSLAPD_F (char **) charray_dup LDAP_P(( char **a ));
180 LIBSLAPD_F (char **) str2charray LDAP_P(( const char *str, const char *brkstr ));
181 LIBSLAPD_F (char *) charray2str LDAP_P(( char **a ));
186 LIBSLAPD_F (int) get_ctrls LDAP_P((
191 LIBSLAPD_F (int) get_manageDSAit LDAP_P(( Operation *op ));
197 LIBSLAPD_F (int) read_config LDAP_P(( const char *fname ));
202 LIBSLAPD_F (int) connections_init LDAP_P((void));
203 LIBSLAPD_F (int) connections_shutdown LDAP_P((void));
204 LIBSLAPD_F (int) connections_destroy LDAP_P((void));
205 LIBSLAPD_F (int) connections_timeout_idle LDAP_P((time_t));
207 LIBSLAPD_F (long) connection_init LDAP_P((
211 const char* peername,
212 const char* sockname,
215 LIBSLAPD_F (void) connection_closing LDAP_P(( Connection *c ));
216 LIBSLAPD_F (int) connection_state_closing LDAP_P(( Connection *c ));
217 LIBSLAPD_F (const char *) connection_state2str LDAP_P(( int state )) LDAP_GCCATTR((const));
219 LIBSLAPD_F (int) connection_write LDAP_P((ber_socket_t s));
220 LIBSLAPD_F (int) connection_read LDAP_P((ber_socket_t s));
222 LIBSLAPD_F (unsigned long) connections_nextid(void);
224 LIBSLAPD_F (Connection *) connection_first LDAP_P((ber_socket_t *));
225 LIBSLAPD_F (Connection *) connection_next LDAP_P((Connection *, ber_socket_t *));
226 LIBSLAPD_F (void) connection_done LDAP_P((Connection *));
232 LIBSLAPD_F (char *) dn_validate LDAP_P(( char *dn ));
233 LIBSLAPD_F (char *) dn_normalize LDAP_P(( char *dn ));
234 LIBSLAPD_F (char *) dn_parent LDAP_P(( Backend *be, const char *dn ));
235 LIBSLAPD_F (char **) dn_subtree LDAP_P(( Backend *be, const char *dn ));
236 LIBSLAPD_F (char *) dn_rdn LDAP_P(( Backend *be, char *dn ));
237 LIBSLAPD_F (int) dn_issuffix LDAP_P(( char *dn, char *suffix ));
238 LIBSLAPD_F (int) rdn_validate LDAP_P(( const char* str ));
239 LIBSLAPD_F (char *) rdn_attr_value LDAP_P(( char * rdn ));
240 LIBSLAPD_F (char *) rdn_attr_type LDAP_P(( char * rdn ));
242 LIBSLAPD_F (void) build_new_dn LDAP_P(( char ** new_dn,
245 const char * newrdn ));
250 LIBSLAPD_F (int) entry_destroy LDAP_P((void));
252 LIBSLAPD_F (Entry *) str2entry LDAP_P(( char *s ));
253 LIBSLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len ));
254 LIBSLAPD_F (void) entry_free LDAP_P(( Entry *e ));
256 LIBSLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b ));
257 LIBSLAPD_F (int) entry_dn_cmp LDAP_P(( Entry *a, Entry *b ));
258 LIBSLAPD_F (int) entry_id_cmp LDAP_P(( Entry *a, Entry *b ));
264 #define SLAPD_EXTOP_GETVERSION 0
265 #define SLAPD_EXTOP_GETPROTO 1
266 #define SLAPD_EXTOP_GETAUTH 2
267 #define SLAPD_EXTOP_GETDN 3
268 #define SLAPD_EXTOP_GETCLIENT 4
270 typedef int (*SLAP_EXTOP_CALLBACK_FN) LDAP_P((
271 Connection *conn, Operation *op,
272 int msg, int arg, void *argp ));
274 typedef int (*SLAP_EXTOP_MAIN_FN) LDAP_P((
275 SLAP_EXTOP_CALLBACK_FN,
276 Connection *conn, Operation *op,
278 struct berval * reqdata,
280 struct berval ** rspdata,
281 LDAPControl *** rspctrls,
283 struct berval *** refs ));
285 typedef int (*SLAP_EXTOP_GETOID_FN) LDAP_P((
286 int index, char *oid, int blen ));
288 LIBSLAPD_F (int) load_extension LDAP_P((const void *module, const char *file_name));
289 LIBSLAPD_F (char *) get_supported_extension LDAP_P((int index));
291 LIBSLAPD_F (int) load_extop LDAP_P((
293 SLAP_EXTOP_MAIN_FN ext_main ));
295 LIBSLAPD_F (int) extops_init LDAP_P(( void ));
297 LIBSLAPD_F (int) extops_kill LDAP_P(( void ));
299 LIBSLAPD_F (char *) get_supported_extop LDAP_P((int index));
305 LIBSLAPD_F (int) get_filter LDAP_P(( Connection *conn, BerElement *ber, Filter **filt, char **fstr ));
306 LIBSLAPD_F (void) filter_free LDAP_P(( Filter *f ));
307 LIBSLAPD_F (void) filter_print LDAP_P(( Filter *f ));
313 LIBSLAPD_F (int) test_filter LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, Filter *f ));
319 LIBSLAPD_F (FILE *) lock_fopen LDAP_P(( const char *fname, const char *type, FILE **lfp ));
320 LIBSLAPD_F (int) lock_fclose LDAP_P(( FILE *fp, FILE *lfp ));
328 LIBSLAPD_F (int) module_init LDAP_P(( void ));
329 LIBSLAPD_F (int) module_kill LDAP_P(( void ));
331 LIBSLAPD_F (int) load_null_module(
332 const void *module, const char *file_name);
333 LIBSLAPD_F (int) load_extop_module(
334 const void *module, const char *file_name);
336 LIBSLAPD_F (int) module_load LDAP_P((
337 const char* file_name,
338 int argc, char *argv[] ));
339 LIBSLAPD_F (int) module_path LDAP_P(( const char* path ));
341 LIBSLAPD_F (void) *module_resolve LDAP_P((
342 const void *module, const char *name));
344 #endif /* SLAPD_MODULES */
349 LIBSLAPD_F (char *) supportedControls[];
351 LIBSLAPD_F (void) monitor_info LDAP_P((
361 LIBSLAPD_F (void) slap_op_free LDAP_P(( Operation *op ));
362 LIBSLAPD_F (Operation *) slap_op_alloc LDAP_P((
363 BerElement *ber, ber_int_t msgid,
364 ber_tag_t tag, ber_int_t id ));
366 LIBSLAPD_F (int) slap_op_add LDAP_P(( Operation **olist, Operation *op ));
367 LIBSLAPD_F (int) slap_op_remove LDAP_P(( Operation **olist, Operation *op ));
368 LIBSLAPD_F (Operation *) slap_op_pop LDAP_P(( Operation **olist ));
374 LIBSLAPD_F (char *) first_word LDAP_P(( char *s ));
375 LIBSLAPD_F (char *) next_word LDAP_P(( char *s ));
376 LIBSLAPD_F (char *) word_dup LDAP_P(( char *w ));
377 LIBSLAPD_F (char *) phonetic LDAP_P(( char *s ));
383 LIBSLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change ));
389 LIBSLAPD_F (struct berval **) get_entry_referrals LDAP_P((
390 Backend *be, Connection *conn, Operation *op,
393 LIBSLAPD_F (void) send_ldap_result LDAP_P((
394 Connection *conn, Operation *op,
395 ber_int_t err, const char *matched, const char *text,
396 struct berval **refs,
397 LDAPControl **ctrls ));
399 LIBSLAPD_F (void) send_ldap_sasl LDAP_P((
400 Connection *conn, Operation *op,
401 ber_int_t err, const char *matched,
403 struct berval **refs,
405 struct berval *cred ));
407 LIBSLAPD_F (void) send_ldap_disconnect LDAP_P((
408 Connection *conn, Operation *op,
409 ber_int_t err, const char *text ));
411 LIBSLAPD_F (void) send_ldap_extended LDAP_P((
412 Connection *conn, Operation *op,
413 ber_int_t err, const char *matched,
414 const char *text, struct berval **refs,
415 char *rspoid, struct berval *rspdata,
416 LDAPControl **ctrls ));
418 LIBSLAPD_F (void) send_ldap_partial LDAP_P((
419 Connection *conn, Operation *op,
420 char *rspoid, struct berval *rspdata,
421 LDAPControl **ctrls ));
423 LIBSLAPD_F (void) send_search_result LDAP_P((
424 Connection *conn, Operation *op,
425 ber_int_t err, const char *matched, const char *text,
426 struct berval **refs,
430 LIBSLAPD_F (int) send_search_reference LDAP_P((
431 Backend *be, Connection *conn, Operation *op,
432 Entry *e, struct berval **refs, int scope,
434 struct berval ***v2refs ));
436 LIBSLAPD_F (int) send_search_entry LDAP_P((
437 Backend *be, Connection *conn, Operation *op,
438 Entry *e, char **attrs, int attrsonly,
439 LDAPControl **ctrls ));
441 LIBSLAPD_F (int) str2result LDAP_P(( char *s,
442 int *code, char **matched, char **info ));
447 LIBSLAPD_F (char **) supportedSASLMechanisms;
449 LIBSLAPD_F (int) sasl_init(void);
450 LIBSLAPD_F (int) sasl_destroy(void);
451 #ifdef HAVE_CYRUS_SASL
452 LIBSLAPD_F (int) sasl_errldap LDAP_P(( int ));
453 LIBSLAPD_F (int) sasl_bind LDAP_P((Backend *,
454 Connection *, Operation *,
455 char *, char *, char *, struct berval *, char **));
462 LIBSLAPD_F (int) oc_schema_check LDAP_P(( Entry *e ));
463 LIBSLAPD_F (int) oc_check_op_attr LDAP_P(( const char *type ));
464 LIBSLAPD_F (int) oc_check_op_usermod_attr LDAP_P(( const char *type ));
465 LIBSLAPD_F (int) oc_check_op_no_usermod_attr LDAP_P(( const char *type ));
466 LIBSLAPD_F (ObjectClass *) oc_find LDAP_P((const char *ocname));
467 LIBSLAPD_F (int) oc_add LDAP_P((LDAP_OBJECT_CLASS *oc, const char **err));
469 LIBSLAPD_F (Syntax *) syn_find LDAP_P((const char *synname));
470 LIBSLAPD_F (Syntax *) syn_find_desc LDAP_P((const char *syndesc, int *slen));
471 LIBSLAPD_F (int) syn_add LDAP_P((LDAP_SYNTAX *syn,
472 slap_syntax_validate_func *validate,
473 slap_syntax_transform_func *ber2str,
474 slap_syntax_transform_func *str2ber,
477 LIBSLAPD_F (MatchingRule *) mr_find LDAP_P((const char *mrname));
478 LIBSLAPD_F (int) mr_add LDAP_P((LDAP_MATCHING_RULE *mr,
479 slap_mr_convert_func *convert,
480 slap_mr_normalize_func *normalize,
481 slap_mr_match_func *match,
484 LIBSLAPD_F (int) register_syntax LDAP_P((char *desc,
485 slap_syntax_validate_func *validate,
486 slap_syntax_transform_func *ber2str,
487 slap_syntax_transform_func *str2ber ));
489 LIBSLAPD_F (int) register_matching_rule LDAP_P((char * desc,
490 slap_mr_convert_func *convert,
491 slap_mr_normalize_func *normalize,
492 slap_mr_match_func *match ));
494 LIBSLAPD_F (void) schema_info LDAP_P((Connection *conn, Operation *op,
495 char **attrs, int attrsonly));
496 LIBSLAPD_F (int) schema_init LDAP_P((void));
498 LIBSLAPD_F (int) is_entry_objectclass LDAP_P((
499 Entry *, const char* objectclass ));
500 #define is_entry_alias(e) is_entry_objectclass((e), "ALIAS")
501 #define is_entry_referral(e) is_entry_objectclass((e), "REFERRAL")
508 LIBSLAPD_F (void) parse_oc_old LDAP_P(( Backend *be, const char *fname, int lineno, int argc, char **argv ));
509 LIBSLAPD_F (void) parse_oc LDAP_P(( const char *fname, int lineno, char *line, char **argv ));
510 LIBSLAPD_F (void) parse_at LDAP_P(( const char *fname, int lineno, char *line, char **argv ));
511 LIBSLAPD_F (void) parse_oidm LDAP_P(( const char *fname, int lineno, int argc, char **argv ));
512 LIBSLAPD_F (char *) scherr2str LDAP_P((int code)) LDAP_GCCATTR((const));
513 LIBSLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del, char delim ));
520 LIBSLAPD_F (int) starttls_extop LDAP_P((
521 SLAP_EXTOP_CALLBACK_FN,
522 Connection *conn, Operation *op,
524 struct berval * reqdata,
526 struct berval ** rspdata,
527 LDAPControl ***rspctrls,
529 struct berval *** refs ));
536 LIBSLAPD_F (Filter *) str2filter LDAP_P(( char *str ));
541 LIBSLAPD_F (char *) suffix_alias LDAP_P(( Backend *be, char *ndn ));
547 LIBSLAPD_F (int) value_add_fast LDAP_P(( struct berval ***vals, struct berval **addvals, int nvals, int naddvals, int *maxvals ));
548 LIBSLAPD_F (int) value_add LDAP_P(( struct berval ***vals, struct berval **addvals ));
549 LIBSLAPD_F (void) value_normalize LDAP_P(( char *s, int syntax ));
550 LIBSLAPD_F (int) value_cmp LDAP_P(( struct berval *v1, struct berval *v2, int syntax, int normalize ));
551 LIBSLAPD_F (int) value_find LDAP_P(( struct berval **vals, struct berval *v, int syntax, int normalize ));
556 #if defined(HAVE_PWD_H) && defined(HAVE_GRP_H)
557 LIBSLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname ));
563 LIBSLAPD_F (int) passwd_extop LDAP_P((
564 SLAP_EXTOP_CALLBACK_FN,
565 Connection *conn, Operation *op,
567 struct berval * reqdata,
569 struct berval ** rspdata,
570 LDAPControl *** rspctrls,
572 struct berval *** refs ));
574 LIBSLAPD_F (int) slap_passwd_check(
576 struct berval *cred );
578 LIBSLAPD_F (struct berval *) slap_passwd_generate( void );
580 LIBSLAPD_F (struct berval *) slap_passwd_hash(
581 struct berval *cred );
583 LIBSLAPD_F (struct berval *) slap_passwd_return(
584 struct berval *cred );
586 LIBSLAPD_F (int) slap_passwd_parse(
587 struct berval *reqdata,
596 #ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
597 extern char *ldap_srvtab;
598 LIBSLAPD_F (int) krbv4_ldap_auth();
605 LIBSLAPD_F (struct berval **) default_referral;
606 LIBSLAPD_F (char *) replogfile;
607 LIBSLAPD_F (const char) Versionstr[];
608 LIBSLAPD_F (int) active_threads;
609 LIBSLAPD_F (int) defsize;
610 LIBSLAPD_F (int) deftime;
611 LIBSLAPD_F (int) g_argc;
612 LIBSLAPD_F (slap_access_t) global_default_access;
613 LIBSLAPD_F (int) global_readonly;
614 LIBSLAPD_F (int) global_lastmod;
615 LIBSLAPD_F (int) global_idletimeout;
616 LIBSLAPD_F (int) global_schemacheck;
617 LIBSLAPD_F (char) *global_realm;
618 LIBSLAPD_F (char) *default_passwd_hash;
619 LIBSLAPD_F (int) lber_debug;
620 LIBSLAPD_F (int) ldap_syslog;
622 LIBSLAPD_F (ldap_pvt_thread_mutex_t) num_sent_mutex;
623 LIBSLAPD_F (long) num_bytes_sent;
624 LIBSLAPD_F (long) num_pdu_sent;
625 LIBSLAPD_F (long) num_entries_sent;
626 LIBSLAPD_F (long) num_refs_sent;
628 LIBSLAPD_F (ldap_pvt_thread_mutex_t) num_ops_mutex;
629 LIBSLAPD_F (long) num_ops_completed;
630 LIBSLAPD_F (long) num_ops_initiated;
632 LIBSLAPD_F (char *) slapd_pid_file;
633 LIBSLAPD_F (char *) slapd_args_file;
634 LIBSLAPD_F (char) **g_argv;
635 LIBSLAPD_F (time_t) starttime;
637 LIBSLAPD_F (time_t) slap_get_time LDAP_P((void));
639 LIBSLAPD_F (ldap_pvt_thread_mutex_t) active_threads_mutex;
640 LIBSLAPD_F (ldap_pvt_thread_cond_t) active_threads_cond;
642 LIBSLAPD_F (ldap_pvt_thread_mutex_t) entry2str_mutex;
643 LIBSLAPD_F (ldap_pvt_thread_mutex_t) replog_mutex;
646 LIBSLAPD_F (ldap_pvt_thread_mutex_t) crypt_mutex;
648 LIBSLAPD_F (ldap_pvt_thread_mutex_t) gmtime_mutex;
650 LIBSLAPD_F (AccessControl *) global_acl;
652 LIBSLAPD_F (int) slap_init LDAP_P((int mode, char* name));
653 LIBSLAPD_F (int) slap_startup LDAP_P(( Backend *be ));
654 LIBSLAPD_F (int) slap_shutdown LDAP_P(( Backend *be ));
655 LIBSLAPD_F (int) slap_destroy LDAP_P((void));
659 LIBSLAPD_F (int) slapd_daemon_init( char *urls );
660 LIBSLAPD_F (int) slapd_daemon_destroy(void);
661 LIBSLAPD_F (int) slapd_daemon(void);
663 LIBSLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake));
664 LIBSLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake));
665 LIBSLAPD_F (void) slapd_set_read LDAP_P((ber_socket_t s, int wake));
666 LIBSLAPD_F (void) slapd_clr_read LDAP_P((ber_socket_t s, int wake));
668 LIBSLAPD_F (void) slapd_remove LDAP_P((ber_socket_t s, int wake));
670 LIBSLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig));
671 LIBSLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig));
673 LIBSLAPD_F (void) config_info LDAP_P((
679 LIBSLAPD_F (void) root_dse_info LDAP_P((
685 LIBSLAPD_F (int) do_abandon LDAP_P((Connection *conn, Operation *op));
686 LIBSLAPD_F (int) do_add LDAP_P((Connection *conn, Operation *op));
687 LIBSLAPD_F (int) do_bind LDAP_P((Connection *conn, Operation *op));
688 LIBSLAPD_F (int) do_compare LDAP_P((Connection *conn, Operation *op));
689 LIBSLAPD_F (int) do_delete LDAP_P((Connection *conn, Operation *op));
690 LIBSLAPD_F (int) do_modify LDAP_P((Connection *conn, Operation *op));
691 LIBSLAPD_F (int) do_modrdn LDAP_P((Connection *conn, Operation *op));
692 LIBSLAPD_F (int) do_search LDAP_P((Connection *conn, Operation *op));
693 LIBSLAPD_F (int) do_unbind LDAP_P((Connection *conn, Operation *op));
694 LIBSLAPD_F (int) do_extended LDAP_P((Connection *conn, Operation *op));
697 LIBSLAPD_F (ber_socket_t) dtblsize;
701 #endif /* _proto_slap */