1999-09-08 15:06:24 -04:00
|
|
|
/* $OpenLDAP$ */
|
2003-11-26 20:17:14 -05:00
|
|
|
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
|
|
|
|
|
*
|
2004-01-01 14:15:16 -05:00
|
|
|
* Copyright 1998-2004 The OpenLDAP Foundation.
|
2003-11-26 20:17:14 -05:00
|
|
|
* All rights reserved.
|
|
|
|
|
*
|
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
|
* modification, are permitted only as authorized by the OpenLDAP
|
|
|
|
|
* Public License.
|
|
|
|
|
*
|
|
|
|
|
* A copy of this license is available in the file LICENSE in the
|
|
|
|
|
* top-level directory of the distribution or, alternatively, at
|
|
|
|
|
* <http://www.OpenLDAP.org/license.html>.
|
|
|
|
|
*/
|
|
|
|
|
/* Portions Copyright (c) 1995 Regents of the University of Michigan.
|
|
|
|
|
* All rights reserved.
|
|
|
|
|
*
|
|
|
|
|
* Redistribution and use in source and binary forms are permitted
|
|
|
|
|
* provided that this notice is preserved and that due credit is given
|
|
|
|
|
* to the University of Michigan at Ann Arbor. The name of the University
|
|
|
|
|
* may not be used to endorse or promote products derived from this
|
|
|
|
|
* software without specific prior written permission. This software
|
|
|
|
|
* is provided ``as is'' without express or implied warranty.
|
1999-08-04 19:59:13 -04:00
|
|
|
*/
|
2003-11-26 20:17:14 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
#ifndef PROTO_SLAP_H
|
|
|
|
|
#define PROTO_SLAP_H
|
1998-08-08 20:43:13 -04:00
|
|
|
|
1998-10-24 21:41:42 -04:00
|
|
|
#include <ldap_cdefs.h>
|
2002-08-23 20:55:24 -04:00
|
|
|
#include "ldap_pvt.h"
|
1998-10-24 21:41:42 -04:00
|
|
|
|
1999-06-18 19:53:05 -04:00
|
|
|
LDAP_BEGIN_DECL
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* acl.c
|
|
|
|
|
*/
|
2004-04-19 20:08:44 -04:00
|
|
|
LDAP_SLAPD_F (int) access_allowed_mask LDAP_P((
|
2003-03-30 04:03:54 -05:00
|
|
|
Operation *op,
|
2002-01-15 23:40:41 -05:00
|
|
|
Entry *e, AttributeDescription *desc, struct berval *val,
|
2002-02-09 00:14:17 -05:00
|
|
|
slap_access_t access,
|
2004-04-19 20:08:44 -04:00
|
|
|
AccessControlState *state,
|
|
|
|
|
slap_mask_t *mask ));
|
|
|
|
|
#define access_allowed(op,e,desc,val,access,state) access_allowed_mask(op,e,desc,val,access,state,NULL)
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (int) acl_check_modlist LDAP_P((
|
2003-03-30 04:03:54 -05:00
|
|
|
Operation *op, Entry *e, Modifications *ml ));
|
2000-05-15 16:04:36 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (void) acl_append( AccessControl **l, AccessControl *a );
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* aclparse.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (void) parse_acl LDAP_P(( Backend *be,
|
|
|
|
|
const char *fname, int lineno,
|
|
|
|
|
int argc, char **argv ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (char *) access2str LDAP_P(( slap_access_t access ));
|
|
|
|
|
LDAP_SLAPD_F (slap_access_t) str2access LDAP_P(( const char *str ));
|
|
|
|
|
|
|
|
|
|
#define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)")
|
|
|
|
|
LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char* ));
|
|
|
|
|
LDAP_SLAPD_F (slap_mask_t) str2accessmask LDAP_P(( const char *str ));
|
|
|
|
|
LDAP_SLAPD_F (void) acl_destroy LDAP_P(( AccessControl*, AccessControl* ));
|
|
|
|
|
LDAP_SLAPD_F (void) acl_free LDAP_P(( AccessControl *a ));
|
2001-06-07 18:47:02 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* ad.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_str2ad LDAP_P((
|
2000-02-14 15:57:34 -05:00
|
|
|
const char *,
|
|
|
|
|
AttributeDescription **ad,
|
2000-05-21 23:46:57 -04:00
|
|
|
const char **text ));
|
2000-02-14 15:57:34 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_bv2ad LDAP_P((
|
2000-02-06 16:09:44 -05:00
|
|
|
struct berval *bv,
|
|
|
|
|
AttributeDescription **ad,
|
2000-05-21 23:46:57 -04:00
|
|
|
const char **text ));
|
2000-02-06 16:09:44 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (void) ad_destroy LDAP_P(( AttributeDescription * ));
|
|
|
|
|
|
2002-01-19 01:42:59 -05:00
|
|
|
#define ad_cmp(l,r) (((l)->ad_cname.bv_len < (r)->ad_cname.bv_len) \
|
|
|
|
|
? -1 : (((l)->ad_cname.bv_len > (r)->ad_cname.bv_len) \
|
2002-01-19 10:42:59 -05:00
|
|
|
? 1 : strcasecmp((l)->ad_cname.bv_val, (r)->ad_cname.bv_val )))
|
2000-02-28 16:16:05 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) is_ad_subtype LDAP_P((
|
2000-02-28 16:16:05 -05:00
|
|
|
AttributeDescription *sub,
|
|
|
|
|
AttributeDescription *super ));
|
|
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) ad_inlist LDAP_P((
|
2000-02-14 15:57:34 -05:00
|
|
|
AttributeDescription *desc,
|
2001-12-31 06:35:52 -05:00
|
|
|
AttributeName *attrs ));
|
2000-02-06 16:09:44 -05:00
|
|
|
|
2000-07-02 13:16:18 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_str2undef_ad LDAP_P((
|
|
|
|
|
const char *,
|
|
|
|
|
AttributeDescription **ad,
|
|
|
|
|
const char **text ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_bv2undef_ad LDAP_P((
|
|
|
|
|
struct berval *bv,
|
|
|
|
|
AttributeDescription **ad,
|
|
|
|
|
const char **text ));
|
|
|
|
|
|
2002-12-13 14:15:20 -05:00
|
|
|
LDAP_SLAPD_F (AttributeDescription *) ad_find_tags LDAP_P((
|
2001-11-16 02:39:14 -05:00
|
|
|
AttributeType *type,
|
2002-12-13 14:15:20 -05:00
|
|
|
struct berval *tags ));
|
2001-11-16 02:39:14 -05:00
|
|
|
|
2001-12-31 06:35:52 -05:00
|
|
|
LDAP_SLAPD_F (AttributeName *) str2anlist LDAP_P(( AttributeName *an,
|
2002-01-10 15:25:23 -05:00
|
|
|
char *str, const char *brkstr ));
|
2002-12-07 12:19:29 -05:00
|
|
|
LDAP_SLAPD_F (int) an_find LDAP_P(( AttributeName *a, struct berval *s ));
|
2002-12-12 08:56:05 -05:00
|
|
|
LDAP_SLAPD_F (int) ad_define_option LDAP_P(( const char *name,
|
|
|
|
|
const char *fname, int lineno ));
|
2002-12-07 12:19:29 -05:00
|
|
|
|
2003-02-26 20:54:43 -05:00
|
|
|
LDAP_SLAPD_F (MatchingRule *) ad_mr(
|
|
|
|
|
AttributeDescription *ad,
|
|
|
|
|
unsigned usage );
|
|
|
|
|
|
2004-07-18 17:44:29 -04:00
|
|
|
LDAP_SLAPD_V( AttributeName * ) slap_anlist_no_attrs;
|
|
|
|
|
LDAP_SLAPD_V( AttributeName * ) slap_anlist_all_user_attributes;
|
|
|
|
|
LDAP_SLAPD_V( AttributeName * ) slap_anlist_all_operational_attributes;
|
|
|
|
|
LDAP_SLAPD_V( AttributeName * ) slap_anlist_all_attributes;
|
|
|
|
|
|
2002-12-07 12:19:29 -05:00
|
|
|
/*
|
|
|
|
|
* add.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_mods2entry LDAP_P(( Modifications *mods, Entry **e,
|
2003-07-10 21:01:27 -04:00
|
|
|
int repl_user, int dup, const char **text, char *textbuf, size_t textlen ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_entry2mods LDAP_P(( Entry *e,
|
2003-12-01 12:56:36 -05:00
|
|
|
Modifications **mods, const char **text,
|
|
|
|
|
char *textbuf, size_t textlen ));
|
2001-12-31 06:35:52 -05:00
|
|
|
|
2000-02-25 14:36:07 -05:00
|
|
|
/*
|
|
|
|
|
* at.c
|
|
|
|
|
*/
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (void) at_config LDAP_P((
|
|
|
|
|
const char *fname, int lineno,
|
|
|
|
|
int argc, char **argv ));
|
|
|
|
|
LDAP_SLAPD_F (AttributeType *) at_find LDAP_P((
|
|
|
|
|
const char *name ));
|
2001-12-25 23:17:49 -05:00
|
|
|
LDAP_SLAPD_F (AttributeType *) at_bvfind LDAP_P((
|
|
|
|
|
struct berval *name ));
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (int) at_find_in_list LDAP_P((
|
|
|
|
|
AttributeType *sat, AttributeType **list ));
|
|
|
|
|
LDAP_SLAPD_F (int) at_append_to_list LDAP_P((
|
|
|
|
|
AttributeType *sat, AttributeType ***listp ));
|
|
|
|
|
LDAP_SLAPD_F (int) at_delete_from_list LDAP_P((
|
|
|
|
|
int pos, AttributeType ***listp ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) at_schema_info LDAP_P(( Entry *e ));
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (int) at_add LDAP_P((
|
|
|
|
|
LDAPAttributeType *at, const char **err ));
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (void) at_destroy LDAP_P(( void ));
|
2000-02-25 14:36:07 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) is_at_subtype LDAP_P((
|
2000-02-25 14:36:07 -05:00
|
|
|
AttributeType *sub,
|
|
|
|
|
AttributeType *super ));
|
|
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) is_at_syntax LDAP_P((
|
2000-05-28 15:15:37 -04:00
|
|
|
AttributeType *at,
|
|
|
|
|
const char *oid ));
|
|
|
|
|
|
2002-08-31 06:45:22 -04:00
|
|
|
LDAP_SLAPD_F (int) at_start LDAP_P(( AttributeType **at ));
|
|
|
|
|
LDAP_SLAPD_F (int) at_next LDAP_P(( AttributeType **at ));
|
|
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* attr.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) attr_free LDAP_P(( Attribute *a ));
|
|
|
|
|
LDAP_SLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a ));
|
2000-01-28 15:01:00 -05:00
|
|
|
|
2003-02-25 16:19:42 -05:00
|
|
|
#define attr_mergeit( e, d, v ) attr_merge( e, d, v, NULL /* FIXME */ )
|
|
|
|
|
#define attr_mergeit_one( e, d, v ) attr_merge_one( e, d, v, NULL /* FIXME */ )
|
|
|
|
|
|
2003-02-25 16:08:48 -05:00
|
|
|
LDAP_SLAPD_F (int) attr_merge LDAP_P(( Entry *e,
|
|
|
|
|
AttributeDescription *desc,
|
|
|
|
|
BerVarray vals,
|
|
|
|
|
BerVarray nvals ));
|
|
|
|
|
LDAP_SLAPD_F (int) attr_merge_one LDAP_P(( Entry *e,
|
|
|
|
|
AttributeDescription *desc,
|
|
|
|
|
struct berval *val,
|
|
|
|
|
struct berval *nval ));
|
2003-04-08 19:27:22 -04:00
|
|
|
LDAP_SLAPD_F (int) attr_merge_normalize LDAP_P(( Entry *e,
|
|
|
|
|
AttributeDescription *desc,
|
2003-04-10 21:29:28 -04:00
|
|
|
BerVarray vals, void *memctx ));
|
2003-04-08 19:27:22 -04:00
|
|
|
LDAP_SLAPD_F (int) attr_merge_normalize_one LDAP_P(( Entry *e,
|
|
|
|
|
AttributeDescription *desc,
|
2003-04-10 21:29:28 -04:00
|
|
|
struct berval *val, void *memctx ));
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (Attribute *) attrs_find LDAP_P((
|
|
|
|
|
Attribute *a, AttributeDescription *desc ));
|
|
|
|
|
LDAP_SLAPD_F (Attribute *) attr_find LDAP_P((
|
|
|
|
|
Attribute *a, AttributeDescription *desc ));
|
|
|
|
|
LDAP_SLAPD_F (int) attr_delete LDAP_P((
|
|
|
|
|
Attribute **attrs, AttributeDescription *desc ));
|
2000-02-14 15:57:34 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) attrs_free LDAP_P(( Attribute *a ));
|
|
|
|
|
LDAP_SLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a ));
|
2000-02-05 00:01:41 -05:00
|
|
|
|
1999-07-29 00:41:49 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* ava.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) get_ava LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2000-02-06 16:09:44 -05:00
|
|
|
BerElement *ber,
|
2000-05-16 17:03:18 -04:00
|
|
|
AttributeAssertion **ava,
|
2000-05-17 16:08:13 -04:00
|
|
|
unsigned usage,
|
2000-05-21 23:46:57 -04:00
|
|
|
const char **text ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) ava_free LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2000-02-06 16:09:44 -05:00
|
|
|
AttributeAssertion *ava,
|
|
|
|
|
int freeit ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* backend.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) backend_init LDAP_P((void));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_add LDAP_P((BackendInfo *aBackendInfo));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_num LDAP_P((Backend *be));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_startup LDAP_P((Backend *be));
|
2004-07-12 16:27:33 -04:00
|
|
|
LDAP_SLAPD_F (int) backend_startup_one LDAP_P((Backend *be));
|
2001-06-22 04:38:58 -04:00
|
|
|
LDAP_SLAPD_F (int) backend_sync LDAP_P((Backend *be));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) backend_shutdown LDAP_P((Backend *be));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_destroy LDAP_P((void));
|
1999-02-05 04:03:47 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (BackendInfo *) backend_info LDAP_P(( const char *type ));
|
|
|
|
|
LDAP_SLAPD_F (BackendDB *) backend_db_init LDAP_P(( const char *type ));
|
1999-02-05 04:03:47 -05:00
|
|
|
|
2000-10-20 23:29:02 -04:00
|
|
|
LDAP_SLAPD_F (BackendDB *) select_backend LDAP_P((
|
2001-12-24 21:30:01 -05:00
|
|
|
struct berval * dn,
|
2001-12-10 07:09:40 -05:00
|
|
|
int manageDSAit,
|
|
|
|
|
int noSubordinates ));
|
1999-02-05 04:03:47 -05:00
|
|
|
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (int) be_issuffix LDAP_P(( Backend *be,
|
2002-01-26 00:27:28 -05:00
|
|
|
struct berval *suffix ));
|
2004-04-05 21:06:20 -04:00
|
|
|
LDAP_SLAPD_F (int) be_isroot LDAP_P(( Operation *op ));
|
|
|
|
|
LDAP_SLAPD_F (int) be_isroot_dn LDAP_P(( Backend *be, struct berval *ndn ));
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) be_isroot_pw LDAP_P(( Operation *op ));
|
2004-04-10 06:00:58 -04:00
|
|
|
LDAP_SLAPD_F (int) be_sync_update LDAP_P(( Operation *op ));
|
|
|
|
|
LDAP_SLAPD_F (int) be_slurp_update LDAP_P(( Operation *op ));
|
|
|
|
|
#define be_isupdate( op ) be_slurp_update( (op) )
|
|
|
|
|
LDAP_SLAPD_F (int) be_shadow_update LDAP_P(( Operation *op ));
|
2004-04-06 05:42:40 -04:00
|
|
|
LDAP_SLAPD_F (int) be_isupdate_dn LDAP_P(( Backend *be, struct berval *ndn ));
|
2001-12-26 06:41:38 -05:00
|
|
|
LDAP_SLAPD_F (struct berval *) be_root_dn LDAP_P(( Backend *be ));
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) be_entry_get_rw LDAP_P(( struct slap_op *o,
|
2003-03-26 06:50:03 -05:00
|
|
|
struct berval *ndn, ObjectClass *oc,
|
|
|
|
|
AttributeDescription *at, int rw, Entry **e ));
|
2000-09-29 01:25:44 -04:00
|
|
|
LDAP_SLAPD_F (int) be_entry_release_rw LDAP_P((
|
2003-03-30 04:03:54 -05:00
|
|
|
Operation *o, Entry *e, int rw ));
|
|
|
|
|
#define be_entry_release_r( o, e ) be_entry_release_rw( o, e, 0 )
|
|
|
|
|
#define be_entry_release_w( o, e ) be_entry_release_rw( o, e, 1 )
|
1999-04-13 02:08:28 -04:00
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) backend_unbind LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_connection_init LDAP_P((Connection *conn));
|
|
|
|
|
LDAP_SLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn));
|
1999-02-05 04:03:47 -05:00
|
|
|
|
2000-08-28 14:38:48 -04:00
|
|
|
LDAP_SLAPD_F( int ) backend_check_restrictions LDAP_P((
|
2000-03-03 17:37:06 -05:00
|
|
|
Operation *op,
|
2003-03-30 04:03:54 -05:00
|
|
|
SlapReply *rs,
|
|
|
|
|
struct berval *opdata ));
|
1999-12-07 23:37:59 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F( int ) backend_check_referrals LDAP_P((
|
2000-06-15 21:19:30 -04:00
|
|
|
Operation *op,
|
2003-03-30 04:03:54 -05:00
|
|
|
SlapReply *rs ));
|
1999-06-23 08:31:35 -04:00
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) backend_group LDAP_P((
|
2000-09-29 01:25:44 -04:00
|
|
|
Operation *op,
|
2000-01-28 15:01:00 -05:00
|
|
|
Entry *target,
|
2001-12-25 23:17:49 -05:00
|
|
|
struct berval *gr_ndn,
|
2001-12-25 14:48:26 -05:00
|
|
|
struct berval *op_ndn,
|
2000-05-28 12:36:34 -04:00
|
|
|
ObjectClass *group_oc,
|
|
|
|
|
AttributeDescription *group_at
|
2000-01-28 15:01:00 -05:00
|
|
|
));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) backend_attribute LDAP_P((
|
2000-06-21 13:23:24 -04:00
|
|
|
Operation *op,
|
|
|
|
|
Entry *target,
|
2001-12-25 23:17:49 -05:00
|
|
|
struct berval *entry_ndn,
|
2000-06-21 13:23:24 -04:00
|
|
|
AttributeDescription *entry_at,
|
2004-08-18 13:14:22 -04:00
|
|
|
BerVarray *vals,
|
|
|
|
|
slap_access_t access
|
2000-06-21 13:23:24 -04:00
|
|
|
));
|
|
|
|
|
|
2004-07-18 17:44:29 -04:00
|
|
|
LDAP_SLAPD_F (int) backend_operational LDAP_P((
|
2000-09-29 01:25:44 -04:00
|
|
|
Operation *op,
|
2004-07-18 17:44:29 -04:00
|
|
|
SlapReply *rs
|
|
|
|
|
));
|
2000-02-05 00:01:41 -05:00
|
|
|
|
2001-12-08 10:58:47 -05:00
|
|
|
/*
|
|
|
|
|
* backglue.c
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) glue_back_initialize( BackendInfo *bi );
|
2001-12-17 17:48:29 -05:00
|
|
|
LDAP_SLAPD_F (int) glue_sub_init( void );
|
1999-07-23 21:27:32 -04:00
|
|
|
|
2003-06-10 22:27:51 -04:00
|
|
|
/*
|
|
|
|
|
* backover.c
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) overlay_register( slap_overinst *on );
|
|
|
|
|
LDAP_SLAPD_F (int) overlay_config( BackendDB *be, const char *ov );
|
2004-03-16 16:56:40 -05:00
|
|
|
LDAP_SLAPD_F (slap_overinst *) overlay_next( slap_overinst *on );
|
2003-06-10 22:27:51 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* ch_malloc.c
|
|
|
|
|
*/
|
2003-04-09 19:37:00 -04:00
|
|
|
LDAP_SLAPD_V (BerMemoryFunctions) ch_mfuncs;
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void *) ch_malloc LDAP_P(( ber_len_t size ));
|
|
|
|
|
LDAP_SLAPD_F (void *) ch_realloc LDAP_P(( void *block, ber_len_t size ));
|
|
|
|
|
LDAP_SLAPD_F (void *) ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size ));
|
|
|
|
|
LDAP_SLAPD_F (char *) ch_strdup LDAP_P(( const char *string ));
|
|
|
|
|
LDAP_SLAPD_F (void) ch_free LDAP_P(( void * ));
|
1999-08-19 13:06:28 -04:00
|
|
|
|
|
|
|
|
#ifndef CH_FREE
|
|
|
|
|
#undef free
|
1999-06-18 19:53:05 -04:00
|
|
|
#define free ch_free
|
1999-08-19 13:06:28 -04:00
|
|
|
#endif
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2004-08-25 20:06:39 -04:00
|
|
|
/*
|
|
|
|
|
* component.c
|
|
|
|
|
*/
|
|
|
|
|
#ifdef LDAP_COMP_MATCH
|
|
|
|
|
LDAP_SLAPD_F (int) test_comp_filter_entry LDAP_P((
|
|
|
|
|
Operation* op,
|
|
|
|
|
Entry* e,
|
|
|
|
|
MatchingRuleAssertion* mr));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) get_comp_filter LDAP_P((
|
|
|
|
|
Operation* op,
|
|
|
|
|
BerValue* bv,
|
|
|
|
|
ComponentFilter** filt,
|
|
|
|
|
const char **text ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) componentFilterMatch LDAP_P((
|
|
|
|
|
int *matchp,
|
|
|
|
|
slap_mask_t flags,
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
MatchingRule *mr,
|
|
|
|
|
struct berval *value,
|
|
|
|
|
void *assertedValue ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) componentFilterValidate LDAP_P((
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
struct berval* bv ));
|
|
|
|
|
#endif
|
|
|
|
|
|
1999-06-30 18:43:27 -04:00
|
|
|
/*
|
|
|
|
|
* controls.c
|
|
|
|
|
*/
|
2003-04-29 10:53:05 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_free_ctrls LDAP_P((
|
|
|
|
|
Operation *op,
|
|
|
|
|
LDAPControl **ctrls ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) get_ctrls LDAP_P((
|
1999-06-30 18:43:27 -04:00
|
|
|
Operation *op,
|
2003-03-30 04:03:54 -05:00
|
|
|
SlapReply *rs,
|
1999-06-30 18:43:27 -04:00
|
|
|
int senderrors ));
|
2003-02-28 07:34:35 -05:00
|
|
|
LDAP_SLAPD_F (int) register_supported_control LDAP_P((
|
|
|
|
|
const char *controloid,
|
|
|
|
|
slap_mask_t controlmask,
|
|
|
|
|
char **controlexops,
|
|
|
|
|
SLAP_CTRL_PARSE_FN *controlparsefn ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_controls_init LDAP_P ((void));
|
|
|
|
|
LDAP_SLAPD_F (void) controls_destroy LDAP_P ((void));
|
|
|
|
|
LDAP_SLAPD_F (int) controls_root_dse_info LDAP_P ((Entry *e));
|
|
|
|
|
LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( char ***ctrloidsp, slap_mask_t **ctrlmasks ));
|
2002-12-07 12:19:29 -05:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* config.c
|
|
|
|
|
*/
|
2002-08-07 04:22:43 -04:00
|
|
|
LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, int depth ));
|
2001-12-17 19:29:43 -05:00
|
|
|
LDAP_SLAPD_F (void) config_destroy LDAP_P ((void));
|
2003-10-07 16:01:37 -04:00
|
|
|
LDAP_SLAPD_F (char **) str2clist LDAP_P(( char ***, char *, const char * ));
|
2003-10-24 01:58:42 -04:00
|
|
|
#ifdef LDAP_SLAPI
|
|
|
|
|
LDAP_SLAPD_V (int) slapi_plugins_used;
|
|
|
|
|
#endif
|
2000-06-04 18:59:38 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* connection.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) connections_init LDAP_P((void));
|
|
|
|
|
LDAP_SLAPD_F (int) connections_shutdown LDAP_P((void));
|
|
|
|
|
LDAP_SLAPD_F (int) connections_destroy LDAP_P((void));
|
|
|
|
|
LDAP_SLAPD_F (int) connections_timeout_idle LDAP_P((time_t));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-10-24 08:57:24 -04:00
|
|
|
LDAP_SLAPD_F (int) connection_client_setup LDAP_P((
|
|
|
|
|
ber_socket_t s,
|
|
|
|
|
ldap_pvt_thread_start_t *func,
|
|
|
|
|
void *arg ));
|
|
|
|
|
LDAP_SLAPD_F (void) connection_client_enable LDAP_P(( ber_socket_t s ));
|
|
|
|
|
LDAP_SLAPD_F (void) connection_client_stop LDAP_P(( ber_socket_t s ));
|
|
|
|
|
|
|
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (long) connection_init LDAP_P((
|
1999-06-18 19:53:05 -04:00
|
|
|
ber_socket_t s,
|
2002-10-24 06:03:52 -04:00
|
|
|
Listener* url,
|
1999-07-21 16:54:23 -04:00
|
|
|
const char* dnsname,
|
|
|
|
|
const char* peername,
|
2000-07-13 18:54:38 -04:00
|
|
|
int use_tls,
|
2000-08-25 21:14:05 -04:00
|
|
|
slap_ssf_t ssf,
|
2003-12-18 01:52:39 -05:00
|
|
|
struct berval *id ));
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) connection_closing LDAP_P(( Connection *c ));
|
|
|
|
|
LDAP_SLAPD_F (int) connection_state_closing LDAP_P(( Connection *c ));
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (const char *) connection_state2str LDAP_P(( int state ))
|
|
|
|
|
LDAP_GCCATTR((const));
|
1999-03-22 19:38:57 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) connection_write LDAP_P((ber_socket_t s));
|
|
|
|
|
LDAP_SLAPD_F (int) connection_read LDAP_P((ber_socket_t s));
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (unsigned long) connections_nextid(void);
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2001-12-25 14:48:26 -05:00
|
|
|
LDAP_SLAPD_F (Connection *) connection_first LDAP_P(( ber_socket_t * ));
|
|
|
|
|
LDAP_SLAPD_F (Connection *) connection_next LDAP_P((
|
|
|
|
|
Connection *, ber_socket_t *));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) connection_done LDAP_P((Connection *));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2000-09-08 18:59:01 -04:00
|
|
|
LDAP_SLAPD_F (void) connection2anonymous LDAP_P((Connection *));
|
2004-03-17 14:33:13 -05:00
|
|
|
LDAP_SLAPD_F (void) connection_fake_init LDAP_P((
|
|
|
|
|
Connection *conn,
|
|
|
|
|
Operation *op,
|
|
|
|
|
void *threadctx ));
|
2004-08-25 07:52:55 -04:00
|
|
|
LDAP_SLAPD_F (void) connection_assign_nextid LDAP_P((Connection *));
|
2000-09-08 18:59:01 -04:00
|
|
|
|
2002-10-09 03:11:50 -04:00
|
|
|
/*
|
|
|
|
|
* cr.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) cr_schema_info( Entry *e );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) cr_add LDAP_P((
|
|
|
|
|
LDAPContentRule *oc,
|
|
|
|
|
int user,
|
|
|
|
|
const char **err));
|
|
|
|
|
LDAP_SLAPD_F (void) cr_destroy LDAP_P(( void ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ContentRule *) cr_find LDAP_P((
|
|
|
|
|
const char *crname));
|
|
|
|
|
LDAP_SLAPD_F (ContentRule *) cr_bvfind LDAP_P((
|
|
|
|
|
struct berval *crname));
|
|
|
|
|
|
2003-08-25 15:15:04 -04:00
|
|
|
/*
|
|
|
|
|
* ctxcsn.c
|
|
|
|
|
*/
|
|
|
|
|
|
2003-10-07 16:01:37 -04:00
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_ldapsync_bv;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_ldapsync_cn_bv;
|
2003-09-23 18:52:35 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_get_commit_csn LDAP_P(( Operation *, struct berval * ));
|
2003-08-25 15:15:04 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_rewind_commit_csn LDAP_P(( Operation * ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_graduate_commit_csn LDAP_P(( Operation * ));
|
|
|
|
|
LDAP_SLAPD_F (Entry *) slap_create_context_csn_entry LDAP_P(( Backend *, struct berval *));
|
2003-09-04 15:48:53 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_get_csn LDAP_P(( Operation *, char *, int, struct berval *, int ));
|
2003-08-25 15:15:04 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
2002-01-15 23:40:41 -05:00
|
|
|
* daemon.c
|
1998-08-08 20:43:13 -04:00
|
|
|
*/
|
2003-10-25 17:14:07 -04:00
|
|
|
LDAP_SLAPD_F (void) slapd_add_internal(ber_socket_t s, int isactive);
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (int) slapd_daemon_init( const char *urls );
|
|
|
|
|
LDAP_SLAPD_F (int) slapd_daemon_destroy(void);
|
|
|
|
|
LDAP_SLAPD_F (int) slapd_daemon(void);
|
|
|
|
|
LDAP_SLAPD_F (Listener **) slapd_get_listeners LDAP_P((void));
|
2003-10-25 17:14:07 -04:00
|
|
|
LDAP_SLAPD_F (void) slapd_remove LDAP_P((ber_socket_t s, int wasactive, int wake));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig));
|
|
|
|
|
LDAP_SLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig));
|
2004-06-21 03:03:49 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_wake_listener LDAP_P((void));
|
2002-01-15 23:40:41 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake));
|
|
|
|
|
LDAP_SLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake));
|
|
|
|
|
LDAP_SLAPD_F (void) slapd_set_read LDAP_P((ber_socket_t s, int wake));
|
|
|
|
|
LDAP_SLAPD_F (void) slapd_clr_read LDAP_P((ber_socket_t s, int wake));
|
|
|
|
|
|
2003-09-17 06:34:10 -04:00
|
|
|
LDAP_SLAPD_V (volatile sig_atomic_t) slapd_abrupt_shutdown;
|
2004-01-15 16:35:05 -05:00
|
|
|
LDAP_SLAPD_V (volatile sig_atomic_t) slapd_shutdown;
|
2004-05-24 19:28:52 -04:00
|
|
|
LDAP_SLAPD_V (int) slapd_register_slp;
|
2003-09-17 06:34:10 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* dn.c
|
|
|
|
|
*/
|
2002-01-16 06:36:47 -05:00
|
|
|
|
2002-01-16 13:16:15 -05:00
|
|
|
#define dn_match(dn1, dn2) ( ber_bvcmp((dn1), (dn2)) == 0 )
|
2002-08-12 04:45:20 -04:00
|
|
|
#define bvmatch(bv1, bv2) ( ((bv1)->bv_len == (bv2)->bv_len) && (memcmp((bv1)->bv_val, (bv2)->bv_val, (bv1)->bv_len) == 0) )
|
2002-01-12 12:35:01 -05:00
|
|
|
|
2001-12-23 15:23:15 -05:00
|
|
|
LDAP_SLAPD_F (int) dnValidate LDAP_P((
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
struct berval *val ));
|
2004-06-29 19:36:58 -04:00
|
|
|
LDAP_SLAPD_F (int) rdnValidate LDAP_P((
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
struct berval *val ));
|
2001-12-23 15:23:15 -05:00
|
|
|
|
2003-04-10 21:29:28 -04:00
|
|
|
LDAP_SLAPD_F (slap_mr_normalize_func) dnNormalize;
|
2001-12-28 23:48:00 -05:00
|
|
|
|
2004-06-29 19:36:58 -04:00
|
|
|
LDAP_SLAPD_F (slap_mr_normalize_func) rdnNormalize;
|
|
|
|
|
|
2003-04-29 14:13:10 -04:00
|
|
|
LDAP_SLAPD_F (slap_syntax_transform_func) dnPretty;
|
2001-12-28 23:48:00 -05:00
|
|
|
|
2004-06-29 19:36:58 -04:00
|
|
|
LDAP_SLAPD_F (slap_syntax_transform_func) rdnPretty;
|
|
|
|
|
|
2001-12-28 02:27:15 -05:00
|
|
|
LDAP_SLAPD_F (int) dnPrettyNormal LDAP_P((
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
struct berval *val,
|
|
|
|
|
struct berval *pretty,
|
2003-04-10 21:29:28 -04:00
|
|
|
struct berval *normal,
|
|
|
|
|
void *ctx ));
|
2001-12-28 02:27:15 -05:00
|
|
|
|
2001-12-23 15:23:15 -05:00
|
|
|
LDAP_SLAPD_F (int) dnMatch LDAP_P((
|
|
|
|
|
int *matchp,
|
|
|
|
|
slap_mask_t flags,
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
MatchingRule *mr,
|
|
|
|
|
struct berval *value,
|
|
|
|
|
void *assertedValue ));
|
|
|
|
|
|
2004-06-29 19:36:58 -04:00
|
|
|
LDAP_SLAPD_F (int) rdnMatch LDAP_P((
|
|
|
|
|
int *matchp,
|
|
|
|
|
slap_mask_t flags,
|
|
|
|
|
Syntax *syntax,
|
|
|
|
|
MatchingRule *mr,
|
|
|
|
|
struct berval *value,
|
|
|
|
|
void *assertedValue ));
|
|
|
|
|
|
2004-08-25 20:06:39 -04:00
|
|
|
|
2001-12-24 01:00:02 -05:00
|
|
|
LDAP_SLAPD_F (int) dnIsSuffix LDAP_P((
|
|
|
|
|
const struct berval *dn, const struct berval *suffix ));
|
|
|
|
|
|
2004-08-24 05:29:11 -04:00
|
|
|
LDAP_SLAPD_F (int) dnIsOneLevelRDN LDAP_P(( struct berval *rdn ));
|
|
|
|
|
|
2001-12-27 10:15:30 -05:00
|
|
|
LDAP_SLAPD_F (int) dnExtractRdn LDAP_P((
|
2003-04-10 21:29:28 -04:00
|
|
|
struct berval *dn, struct berval *rdn, void *ctx ));
|
2001-12-27 10:15:30 -05:00
|
|
|
|
2004-06-29 19:36:58 -04:00
|
|
|
LDAP_SLAPD_F (int) rdn_validate LDAP_P(( struct berval * rdn ));
|
2001-12-27 02:13:13 -05:00
|
|
|
|
2002-01-15 19:16:51 -05:00
|
|
|
LDAP_SLAPD_F (int) dn_rdnlen LDAP_P(( Backend *be, struct berval *dn ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) build_new_dn LDAP_P((
|
|
|
|
|
struct berval * new_dn,
|
|
|
|
|
struct berval * parent_dn,
|
2003-09-24 00:30:41 -04:00
|
|
|
struct berval * newrdn,
|
|
|
|
|
void *memctx ));
|
2002-01-15 19:16:51 -05:00
|
|
|
|
2002-01-26 03:44:59 -05:00
|
|
|
LDAP_SLAPD_F (void) dnParent LDAP_P(( struct berval *dn, struct berval *pdn ));
|
2002-01-17 12:04:11 -05:00
|
|
|
|
2002-04-18 08:26:36 -04:00
|
|
|
LDAP_SLAPD_F (int) dnX509normalize LDAP_P(( void *x509_name, struct berval *out ));
|
|
|
|
|
|
2002-04-30 09:52:49 -04:00
|
|
|
LDAP_SLAPD_F (int) dnX509peerNormalize LDAP_P(( void *ssl, struct berval *dn ));
|
2002-04-16 04:46:25 -04:00
|
|
|
|
2003-04-10 21:29:28 -04:00
|
|
|
LDAP_SLAPD_F (int) dnPrettyNormalDN LDAP_P(( Syntax *syntax, struct berval *val, LDAPDN *dn, int flags, void *ctx ));
|
|
|
|
|
#define dnPrettyDN(syntax, val, dn, ctx) \
|
|
|
|
|
dnPrettyNormalDN((syntax),(val),(dn), SLAP_LDAPDN_PRETTY, ctx)
|
|
|
|
|
#define dnNormalDN(syntax, val, dn, ctx) \
|
|
|
|
|
dnPrettyNormalDN((syntax),(val),(dn), 0, ctx)
|
2002-08-29 06:55:48 -04:00
|
|
|
|
|
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* entry.c
|
|
|
|
|
*/
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (const Entry) slap_entry_root;
|
2001-11-16 12:05:32 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) entry_destroy LDAP_P((void));
|
1999-08-19 13:06:28 -04:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (Entry *) str2entry LDAP_P(( char *s ));
|
|
|
|
|
LDAP_SLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-04-10 02:21:53 -04:00
|
|
|
LDAP_SLAPD_F (void) entry_flatsize LDAP_P((
|
|
|
|
|
Entry *e, ber_len_t *siz, ber_len_t *len, int norm ));
|
2000-09-11 20:28:08 -04:00
|
|
|
LDAP_SLAPD_F (int) entry_decode LDAP_P(( struct berval *bv, Entry **e ));
|
2001-12-03 09:00:19 -05:00
|
|
|
LDAP_SLAPD_F (int) entry_encode LDAP_P(( Entry *e, struct berval *bv ));
|
2000-09-11 20:28:08 -04:00
|
|
|
|
2004-08-20 08:01:15 -04:00
|
|
|
LDAP_SLAPD_F (void) entry_clean LDAP_P(( Entry *e ));
|
2000-09-11 20:28:08 -04:00
|
|
|
LDAP_SLAPD_F (void) entry_free LDAP_P(( Entry *e ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b ));
|
2002-12-14 17:25:52 -05:00
|
|
|
LDAP_SLAPD_F (int) entry_dn_cmp LDAP_P(( const void *v_a, const void *v_b ));
|
|
|
|
|
LDAP_SLAPD_F (int) entry_id_cmp LDAP_P(( const void *v_a, const void *v_b ));
|
2003-10-07 20:48:33 -04:00
|
|
|
LDAP_SLAPD_F (Entry *) entry_dup LDAP_P(( Entry *e ));
|
1998-09-20 16:22:46 -04:00
|
|
|
|
1999-11-17 14:17:31 -05:00
|
|
|
/*
|
|
|
|
|
* extended.c
|
|
|
|
|
*/
|
2003-05-31 16:19:02 -04:00
|
|
|
LDAP_SLAPD_F (int) exop_root_dse_info LDAP_P ((Entry *e));
|
|
|
|
|
|
2003-05-29 03:18:58 -04:00
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_EXOP_CANCEL;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_EXOP_WHOAMI;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_EXOP_MODIFY_PASSWD;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_EXOP_START_TLS;
|
2003-02-16 01:15:28 -05:00
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
typedef int (SLAP_EXTOP_MAIN_FN) LDAP_P(( Operation *op, SlapReply *rs ));
|
1999-12-07 23:37:59 -05:00
|
|
|
|
2002-01-02 06:00:36 -05:00
|
|
|
typedef int (SLAP_EXTOP_GETOID_FN) LDAP_P((
|
2003-02-16 01:15:28 -05:00
|
|
|
int index, struct berval *oid, int blen ));
|
1999-12-07 23:37:59 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) load_extop LDAP_P((
|
2003-02-16 01:15:28 -05:00
|
|
|
struct berval *ext_oid,
|
2003-05-31 16:19:02 -04:00
|
|
|
slap_mask_t flags,
|
2002-01-02 06:00:36 -05:00
|
|
|
SLAP_EXTOP_MAIN_FN *ext_main ));
|
1999-12-07 23:37:59 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) extops_init LDAP_P(( void ));
|
1999-12-09 17:33:22 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) extops_kill LDAP_P(( void ));
|
1999-12-09 17:33:22 -05:00
|
|
|
|
2003-05-31 20:09:32 -04:00
|
|
|
LDAP_SLAPD_F (struct berval *) get_supported_extop LDAP_P((int index));
|
|
|
|
|
|
2003-01-24 19:36:50 -05:00
|
|
|
/*
|
2003-12-29 20:26:38 -05:00
|
|
|
* cancel.c
|
|
|
|
|
*/
|
2003-01-24 19:36:50 -05:00
|
|
|
LDAP_SLAPD_F ( SLAP_EXTOP_MAIN_FN ) cancel_extop;
|
|
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* filter.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) get_filter LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2000-03-01 17:59:34 -05:00
|
|
|
BerElement *ber,
|
|
|
|
|
Filter **filt,
|
2000-05-21 23:46:57 -04:00
|
|
|
const char **text ));
|
2000-03-01 17:59:34 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) filter_free LDAP_P(( Filter *f ));
|
2003-04-09 12:52:03 -04:00
|
|
|
LDAP_SLAPD_F (void) filter_free_x LDAP_P(( Operation *op, Filter *f ));
|
2002-03-06 22:13:11 -05:00
|
|
|
LDAP_SLAPD_F (void) filter2bv LDAP_P(( Filter *f, struct berval *bv ));
|
2003-04-09 19:37:00 -04:00
|
|
|
LDAP_SLAPD_F (void) filter2bv_x LDAP_P(( Operation *op, Filter *f, struct berval *bv ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-04-09 12:52:03 -04:00
|
|
|
LDAP_SLAPD_F (int) get_vrFilter LDAP_P(( Operation *op, BerElement *ber,
|
2002-05-02 14:56:56 -04:00
|
|
|
ValuesReturnFilter **f,
|
2002-08-29 06:55:48 -04:00
|
|
|
const char **text ));
|
2002-05-02 14:56:56 -04:00
|
|
|
|
2003-04-09 12:52:03 -04:00
|
|
|
LDAP_SLAPD_F (void) vrFilter_free LDAP_P(( Operation *op, ValuesReturnFilter *f ));
|
|
|
|
|
LDAP_SLAPD_F (void) vrFilter2bv LDAP_P(( Operation *op, ValuesReturnFilter *f, struct berval *fstr ));
|
2002-08-29 06:55:48 -04:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) filter_has_subordinates LDAP_P(( Filter *filter ));
|
2003-03-01 06:08:53 -05:00
|
|
|
LDAP_SLAPD_F (int) filter_escape_value LDAP_P(( struct berval *in,
|
|
|
|
|
struct berval *out ));
|
2002-05-02 14:56:56 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* filterentry.c
|
|
|
|
|
*/
|
2002-08-29 06:55:48 -04:00
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) test_filter LDAP_P(( Operation *op, Entry *e, Filter *f ));
|
2001-07-28 07:24:22 -04:00
|
|
|
|
2003-03-11 13:25:51 -05:00
|
|
|
/*
|
|
|
|
|
* globals.c
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_empty_bv;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_unknown_bv;
|
2003-04-16 15:49:00 -04:00
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_true_bv;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_false_bv;
|
2003-11-26 14:49:47 -05:00
|
|
|
LDAP_SLAPD_V( struct slap_sync_cookie_s ) slap_sync_cookie;
|
2004-04-25 21:10:49 -04:00
|
|
|
LDAP_SLAPD_V( void * ) slap_tls_ctx;
|
2003-03-11 13:25:51 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* index.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_str2index LDAP_P(( const char *str, slap_mask_t *idx ));
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* init.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_init LDAP_P((int mode, const char* name));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_startup LDAP_P(( Backend *be ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_shutdown LDAP_P(( Backend *be ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_destroy LDAP_P((void));
|
|
|
|
|
|
2003-02-28 07:34:35 -05:00
|
|
|
LDAP_SLAPD_V (char **) slap_known_controls;
|
2002-08-29 10:39:31 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* kerberos.c
|
|
|
|
|
*/
|
|
|
|
|
#ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
|
|
|
|
|
LDAP_SLAPD_V (char *) ldap_srvtab;
|
|
|
|
|
LDAP_SLAPD_V (int) krbv4_ldap_auth();
|
|
|
|
|
#endif
|
|
|
|
|
|
2003-11-09 21:44:25 -05:00
|
|
|
/*
|
|
|
|
|
* ldapsync.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_build_sync_state_ctrl LDAP_P((
|
|
|
|
|
Operation *, SlapReply *, Entry *, int, LDAPControl **,
|
|
|
|
|
int, int, struct berval * ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_build_sync_done_ctrl LDAP_P((
|
|
|
|
|
Operation *, SlapReply *, LDAPControl **,
|
2003-11-11 15:25:19 -05:00
|
|
|
int, int, struct berval *, int ));
|
2003-11-09 21:44:25 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_build_sync_state_ctrl_from_slog LDAP_P((
|
|
|
|
|
Operation *, SlapReply *, struct slog_entry *, int,
|
|
|
|
|
LDAPControl **, int, int, struct berval * ));
|
2003-11-11 15:25:19 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_send_syncinfo LDAP_P((
|
|
|
|
|
Operation *, SlapReply *, int,
|
|
|
|
|
struct berval *, int, BerVarray, int ));
|
2003-11-09 21:44:25 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_compose_sync_cookie LDAP_P((
|
2003-11-26 14:49:47 -05:00
|
|
|
Operation *, struct berval *, struct berval *, int, int ));
|
2003-11-09 21:44:25 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_sync_cookie_free LDAP_P((
|
|
|
|
|
struct sync_cookie *, int free_cookie ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_parse_sync_cookie LDAP_P((
|
|
|
|
|
struct sync_cookie * ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_init_sync_cookie_ctxcsn LDAP_P((
|
|
|
|
|
struct sync_cookie * ));
|
|
|
|
|
LDAP_SLAPD_F (struct sync_cookie *) slap_dup_sync_cookie LDAP_P((
|
|
|
|
|
struct sync_cookie *, struct sync_cookie * ));
|
2003-11-19 21:14:47 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_build_syncUUID_set LDAP_P((
|
|
|
|
|
Operation *, BerVarray *, Entry * ));
|
2003-11-09 21:44:25 -05:00
|
|
|
|
2001-07-28 07:24:22 -04:00
|
|
|
/*
|
|
|
|
|
* limits.c
|
|
|
|
|
*/
|
2004-03-09 09:32:00 -05:00
|
|
|
LDAP_SLAPD_F (int) limits_get LDAP_P((
|
2004-02-18 11:40:36 -05:00
|
|
|
Operation *op, struct berval *ndn,
|
2001-12-26 18:26:55 -05:00
|
|
|
struct slap_limits_set **limit ));
|
2004-03-09 09:32:00 -05:00
|
|
|
LDAP_SLAPD_F (int) limits_parse LDAP_P((
|
2001-12-26 18:26:55 -05:00
|
|
|
Backend *be, const char *fname, int lineno,
|
|
|
|
|
int argc, char **argv ));
|
2004-03-09 09:32:00 -05:00
|
|
|
LDAP_SLAPD_F (int) limits_parse_one LDAP_P(( const char *arg,
|
2001-08-01 06:09:04 -04:00
|
|
|
struct slap_limits_set *limit ));
|
2004-03-09 09:32:00 -05:00
|
|
|
LDAP_SLAPD_F (int) limits_check LDAP_P((
|
|
|
|
|
Operation *op, SlapReply *rs ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* lock.c
|
|
|
|
|
*/
|
2001-12-24 23:09:09 -05:00
|
|
|
LDAP_SLAPD_F (FILE *) lock_fopen LDAP_P(( const char *fname,
|
|
|
|
|
const char *type, FILE **lfp ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) lock_fclose LDAP_P(( FILE *fp, FILE *lfp ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2002-05-02 14:56:56 -04:00
|
|
|
/*
|
|
|
|
|
* matchedValues.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) filter_matched_values(
|
|
|
|
|
Operation *op,
|
2002-06-03 12:45:09 -04:00
|
|
|
Attribute *a,
|
2002-05-02 14:56:56 -04:00
|
|
|
char ***e_flags );
|
|
|
|
|
|
2002-08-16 12:35:16 -04:00
|
|
|
/*
|
|
|
|
|
* modrdn.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_modrdn2mods(
|
|
|
|
|
Operation *op,
|
2003-03-30 04:03:54 -05:00
|
|
|
SlapReply *rs,
|
2002-08-16 12:35:16 -04:00
|
|
|
Entry *e,
|
2003-04-10 21:29:28 -04:00
|
|
|
LDAPRDN oldrdn,
|
|
|
|
|
LDAPRDN newrdn,
|
2002-08-16 12:35:16 -04:00
|
|
|
Modifications **pmod );
|
|
|
|
|
|
2000-02-25 14:36:07 -05:00
|
|
|
/*
|
|
|
|
|
* modify.c
|
|
|
|
|
*/
|
2002-01-02 06:00:36 -05:00
|
|
|
LDAP_SLAPD_F( int ) slap_mods_check(
|
|
|
|
|
Modifications *ml,
|
|
|
|
|
int update,
|
|
|
|
|
const char **text,
|
2003-04-10 21:29:28 -04:00
|
|
|
char *textbuf, size_t textlen, void *ctx );
|
2002-01-02 06:00:36 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F( int ) slap_mods_opattrs(
|
2000-02-25 14:36:07 -05:00
|
|
|
Operation *op,
|
2001-12-19 17:08:24 -05:00
|
|
|
Modifications *mods,
|
2000-02-25 14:36:07 -05:00
|
|
|
Modifications **modlist,
|
2001-12-19 19:34:36 -05:00
|
|
|
const char **text,
|
|
|
|
|
char *textbuf, size_t textlen );
|
2000-02-25 14:36:07 -05:00
|
|
|
|
2002-01-19 00:13:14 -05:00
|
|
|
/*
|
|
|
|
|
* mods.c
|
|
|
|
|
*/
|
2002-01-19 14:54:48 -05:00
|
|
|
LDAP_SLAPD_F( int ) modify_add_values( Entry *e,
|
|
|
|
|
Modification *mod,
|
2003-01-23 20:43:09 -05:00
|
|
|
int permissive,
|
2002-01-19 14:54:48 -05:00
|
|
|
const char **text, char *textbuf, size_t textlen );
|
|
|
|
|
LDAP_SLAPD_F( int ) modify_delete_values( Entry *e,
|
|
|
|
|
Modification *mod,
|
2003-01-23 20:43:09 -05:00
|
|
|
int permissive,
|
2002-01-19 14:54:48 -05:00
|
|
|
const char **text, char *textbuf, size_t textlen );
|
|
|
|
|
LDAP_SLAPD_F( int ) modify_replace_values( Entry *e,
|
|
|
|
|
Modification *mod,
|
2003-01-23 20:43:09 -05:00
|
|
|
int permissive,
|
2002-01-19 14:54:48 -05:00
|
|
|
const char **text, char *textbuf, size_t textlen );
|
2003-08-07 12:42:40 -04:00
|
|
|
LDAP_SLAPD_F( int ) modify_increment_values( Entry *e,
|
|
|
|
|
Modification *mod,
|
|
|
|
|
int permissive,
|
|
|
|
|
const char **text, char *textbuf, size_t textlen );
|
2002-01-19 14:54:48 -05:00
|
|
|
|
2002-01-19 00:13:14 -05:00
|
|
|
LDAP_SLAPD_F( void ) slap_mod_free( Modification *mod, int freeit );
|
|
|
|
|
LDAP_SLAPD_F( void ) slap_mods_free( Modifications *mods );
|
|
|
|
|
LDAP_SLAPD_F( void ) slap_modlist_free( LDAPModList *ml );
|
|
|
|
|
|
1999-06-24 13:06:34 -04:00
|
|
|
/*
|
|
|
|
|
* module.c
|
|
|
|
|
*/
|
|
|
|
|
#ifdef SLAPD_MODULES
|
1999-12-07 23:37:59 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) module_init LDAP_P(( void ));
|
|
|
|
|
LDAP_SLAPD_F (int) module_kill LDAP_P(( void ));
|
1999-11-09 16:20:23 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) load_null_module(
|
1999-12-07 23:37:59 -05:00
|
|
|
const void *module, const char *file_name);
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) load_extop_module(
|
1999-12-07 23:37:59 -05:00
|
|
|
const void *module, const char *file_name);
|
|
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) module_load LDAP_P((
|
1999-12-07 23:37:59 -05:00
|
|
|
const char* file_name,
|
|
|
|
|
int argc, char *argv[] ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) module_path LDAP_P(( const char* path ));
|
1999-11-09 16:20:23 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) *module_resolve LDAP_P((
|
1999-12-07 23:37:59 -05:00
|
|
|
const void *module, const char *name));
|
|
|
|
|
|
1999-06-24 13:06:34 -04:00
|
|
|
#endif /* SLAPD_MODULES */
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/* mr.c */
|
|
|
|
|
LDAP_SLAPD_F (MatchingRule *) mr_bvfind LDAP_P((struct berval *mrname));
|
|
|
|
|
LDAP_SLAPD_F (MatchingRule *) mr_find LDAP_P((const char *mrname));
|
|
|
|
|
LDAP_SLAPD_F (int) mr_add LDAP_P(( LDAPMatchingRule *mr,
|
2002-08-16 21:29:18 -04:00
|
|
|
slap_mrule_defs_rec *def,
|
2002-01-15 23:40:41 -05:00
|
|
|
MatchingRule * associated,
|
|
|
|
|
const char **err ));
|
|
|
|
|
LDAP_SLAPD_F (void) mr_destroy LDAP_P(( void ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) register_matching_rule LDAP_P((
|
2002-08-16 21:29:18 -04:00
|
|
|
slap_mrule_defs_rec *def ));
|
2002-01-15 23:40:41 -05:00
|
|
|
|
2002-08-31 06:45:22 -04:00
|
|
|
LDAP_SLAPD_F (void) mru_destroy LDAP_P(( void ));
|
|
|
|
|
LDAP_SLAPD_F (int) matching_rule_use_init LDAP_P(( void ));
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (int) mr_schema_info( Entry *e );
|
2002-03-10 22:06:34 -05:00
|
|
|
LDAP_SLAPD_F (int) mru_schema_info( Entry *e );
|
2002-01-15 23:40:41 -05:00
|
|
|
|
2002-08-31 17:23:45 -04:00
|
|
|
LDAP_SLAPD_F (int) mr_usable_with_at( MatchingRule *mr,
|
|
|
|
|
AttributeType *at );
|
|
|
|
|
|
2000-10-13 16:41:23 -04:00
|
|
|
/*
|
|
|
|
|
* mra.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) get_mra LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2000-10-13 16:41:23 -04:00
|
|
|
BerElement *ber,
|
|
|
|
|
MatchingRuleAssertion **mra,
|
|
|
|
|
const char **text ));
|
|
|
|
|
LDAP_SLAPD_F (void) mra_free LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2000-10-13 16:41:23 -04:00
|
|
|
MatchingRuleAssertion *mra,
|
|
|
|
|
int freeit ));
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/* oc.c */
|
|
|
|
|
LDAP_SLAPD_F (int) oc_add LDAP_P((
|
|
|
|
|
LDAPObjectClass *oc,
|
2002-05-30 01:23:37 -04:00
|
|
|
int user,
|
2002-01-15 23:40:41 -05:00
|
|
|
const char **err));
|
|
|
|
|
LDAP_SLAPD_F (void) oc_destroy LDAP_P(( void ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ObjectClass *) oc_find LDAP_P((
|
|
|
|
|
const char *ocname));
|
|
|
|
|
LDAP_SLAPD_F (ObjectClass *) oc_bvfind LDAP_P((
|
|
|
|
|
struct berval *ocname));
|
|
|
|
|
LDAP_SLAPD_F (int) is_object_subclass LDAP_P((
|
2002-02-09 18:55:37 -05:00
|
|
|
ObjectClass *sup,
|
|
|
|
|
ObjectClass *sub ));
|
2002-01-15 23:40:41 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) is_entry_objectclass LDAP_P((
|
2002-01-18 21:58:00 -05:00
|
|
|
Entry *, ObjectClass *oc, int set_flags ));
|
2002-01-15 23:40:41 -05:00
|
|
|
#define is_entry_alias(e) \
|
2003-01-22 17:01:21 -05:00
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_ALIAS) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_alias, 1))
|
2002-01-15 23:40:41 -05:00
|
|
|
#define is_entry_referral(e) \
|
2003-01-22 17:01:21 -05:00
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_REFERRAL) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_referral, 1))
|
2002-01-15 23:40:41 -05:00
|
|
|
#define is_entry_subentry(e) \
|
2003-01-22 17:01:21 -05:00
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_SUBENTRY) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_subentry, 1))
|
2002-01-19 17:33:07 -05:00
|
|
|
#define is_entry_collectiveAttributeSubentry(e) \
|
2003-01-22 17:01:21 -05:00
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_COLLECTIVEATTRIBUTESUBENTRY) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_collectiveAttributeSubentry, 1))
|
2002-01-15 23:40:41 -05:00
|
|
|
#define is_entry_dynamicObject(e) \
|
2003-01-22 17:01:21 -05:00
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_DYNAMICOBJECT) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_dynamicObject, 1))
|
2003-06-25 12:22:08 -04:00
|
|
|
#define is_entry_glue(e) \
|
|
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_GLUE) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_glue, 1))
|
2003-08-30 11:19:35 -04:00
|
|
|
#define is_entry_syncProviderSubentry(e) \
|
|
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_SYNCPROVIDERSUBENTRY) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_syncProviderSubentry, 1))
|
|
|
|
|
#define is_entry_syncConsumerSubentry(e) \
|
|
|
|
|
(((e)->e_ocflags & SLAP_OC__END) \
|
|
|
|
|
? (((e)->e_ocflags & SLAP_OC_SYNCCONSUMERSUBENTRY) != 0) \
|
|
|
|
|
: is_entry_objectclass((e), slap_schema.si_oc_syncConsumerSubentry, 1))
|
2002-01-15 23:40:41 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) oc_schema_info( Entry *e );
|
|
|
|
|
|
2002-01-09 20:46:08 -05:00
|
|
|
/*
|
|
|
|
|
* oidm.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F(char *) oidm_find(char *oid);
|
|
|
|
|
LDAP_SLAPD_F (void) oidm_destroy LDAP_P(( void ));
|
|
|
|
|
LDAP_SLAPD_F (int) parse_oidm LDAP_P((
|
|
|
|
|
const char *fname, int lineno, int argc, char **argv ));
|
|
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* operation.c
|
|
|
|
|
*/
|
2003-03-29 06:46:02 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_op_init LDAP_P(( void ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_op_destroy LDAP_P(( void ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_op_free LDAP_P(( Operation *op ));
|
|
|
|
|
LDAP_SLAPD_F (Operation *) slap_op_alloc LDAP_P((
|
1999-06-18 19:53:05 -04:00
|
|
|
BerElement *ber, ber_int_t msgid,
|
|
|
|
|
ber_tag_t tag, ber_int_t id ));
|
1999-03-16 18:33:30 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_op_add LDAP_P(( Operation **olist, Operation *op ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_op_remove LDAP_P(( Operation **olist, Operation *op ));
|
|
|
|
|
LDAP_SLAPD_F (Operation *) slap_op_pop LDAP_P(( Operation **olist ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
|
|
|
|
/*
|
2002-01-15 23:40:41 -05:00
|
|
|
* operational.c
|
1998-08-08 20:43:13 -04:00
|
|
|
*/
|
2002-08-09 23:10:52 -04:00
|
|
|
LDAP_SLAPD_F (Attribute *) slap_operational_subschemaSubentry( Backend *be );
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (Attribute *) slap_operational_hasSubordinate( int has );
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-12-13 05:57:13 -05:00
|
|
|
/*
|
|
|
|
|
* overlays.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) overlay_init( void );
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* passwd.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (SLAP_EXTOP_MAIN_FN) passwd_extop;
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_passwd_check(
|
|
|
|
|
Connection *conn,
|
|
|
|
|
Attribute *attr,
|
2003-04-30 03:52:05 -04:00
|
|
|
struct berval *cred,
|
|
|
|
|
const char **text );
|
2002-01-15 23:40:41 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) slap_passwd_generate( struct berval * );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) slap_passwd_hash(
|
|
|
|
|
struct berval *cred,
|
2003-04-30 03:52:05 -04:00
|
|
|
struct berval *hash,
|
|
|
|
|
const char **text );
|
2002-01-15 23:40:41 -05:00
|
|
|
|
2004-03-15 15:58:41 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_passwd_hash_type(
|
|
|
|
|
struct berval *cred,
|
|
|
|
|
struct berval *hash,
|
|
|
|
|
char *htype,
|
|
|
|
|
const char **text );
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (struct berval *) slap_passwd_return(
|
|
|
|
|
struct berval *cred );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_passwd_parse(
|
|
|
|
|
struct berval *reqdata,
|
|
|
|
|
struct berval *id,
|
|
|
|
|
struct berval *oldpass,
|
|
|
|
|
struct berval *newpass,
|
|
|
|
|
const char **text );
|
1998-08-08 20:43:13 -04:00
|
|
|
|
|
|
|
|
/*
|
2002-01-15 23:40:41 -05:00
|
|
|
* phonetic.c
|
1998-08-08 20:43:13 -04:00
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (char *) phonetic LDAP_P(( char *s ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
|
|
|
|
/*
|
2001-10-25 22:05:14 -04:00
|
|
|
* referral.c
|
1998-08-08 20:43:13 -04:00
|
|
|
*/
|
2001-10-25 22:05:14 -04:00
|
|
|
LDAP_SLAPD_F (int) validate_global_referral LDAP_P((
|
|
|
|
|
const char *url ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2002-01-13 20:43:17 -05:00
|
|
|
LDAP_SLAPD_F (BerVarray) get_entry_referrals LDAP_P((
|
2003-03-30 04:03:54 -05:00
|
|
|
Operation *op, Entry *e ));
|
2001-10-25 22:05:14 -04:00
|
|
|
|
2002-01-13 20:43:17 -05:00
|
|
|
LDAP_SLAPD_F (BerVarray) referral_rewrite LDAP_P((
|
|
|
|
|
BerVarray refs,
|
2001-12-26 15:59:24 -05:00
|
|
|
struct berval *base,
|
|
|
|
|
struct berval *target,
|
2001-10-25 22:05:14 -04:00
|
|
|
int scope ));
|
|
|
|
|
|
2003-04-05 01:34:20 -05:00
|
|
|
LDAP_SLAPD_F (int) get_alias_dn LDAP_P((
|
|
|
|
|
Entry *e,
|
|
|
|
|
struct berval *ndn,
|
|
|
|
|
int *err,
|
|
|
|
|
const char **text ));
|
|
|
|
|
|
2001-10-25 22:05:14 -04:00
|
|
|
/*
|
2002-01-15 23:40:41 -05:00
|
|
|
* repl.c
|
2001-10-25 22:05:14 -04:00
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be,
|
|
|
|
|
const char *host ));
|
|
|
|
|
LDAP_SLAPD_F (int) add_replica_suffix LDAP_P(( Backend *be,
|
|
|
|
|
int nr, const char *suffix ));
|
2002-02-08 01:44:33 -05:00
|
|
|
LDAP_SLAPD_F (int) add_replica_attrs LDAP_P(( Backend *be,
|
2002-03-30 03:52:20 -05:00
|
|
|
int nr, char *attrs, int exclude ));
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (void) replog LDAP_P(( Operation *op ));
|
1999-07-15 22:45:46 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* result.c
|
|
|
|
|
*/
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_send_ldap_result LDAP_P(( Operation *op, SlapReply *rs ));
|
|
|
|
|
LDAP_SLAPD_F (void) send_ldap_sasl LDAP_P(( Operation *op, SlapReply *rs ));
|
|
|
|
|
LDAP_SLAPD_F (void) send_ldap_disconnect LDAP_P(( Operation *op, SlapReply *rs ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_send_ldap_extended LDAP_P(( Operation *op, SlapReply *rs ));
|
2003-05-31 01:01:49 -04:00
|
|
|
LDAP_SLAPD_F (void) slap_send_ldap_intermediate LDAP_P(( Operation *op, SlapReply *rs ));
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_send_search_result LDAP_P(( Operation *op, SlapReply *rs ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_send_search_reference LDAP_P(( Operation *op, SlapReply *rs ));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_send_search_entry LDAP_P(( Operation *op, SlapReply *rs ));
|
2003-12-01 07:03:20 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_null_cb LDAP_P(( Operation *op, SlapReply *rs ));
|
2004-07-13 20:42:23 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_freeself_cb LDAP_P(( Operation *op, SlapReply *rs ));
|
2003-12-25 09:57:26 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_replog_cb LDAP_P(( Operation *op, SlapReply *rs ));
|
1999-07-15 22:45:46 -04:00
|
|
|
|
2003-09-16 14:56:04 -04:00
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_pre_read_bv;
|
|
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_post_read_bv;
|
|
|
|
|
LDAP_SLAPD_F (int) slap_read_controls LDAP_P(( Operation *op, SlapReply *rs,
|
|
|
|
|
Entry *e, const struct berval *oid, LDAPControl **ctrl ));
|
|
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) str2result LDAP_P(( char *s,
|
1999-07-15 22:45:46 -04:00
|
|
|
int *code, char **matched, char **info ));
|
2004-04-05 13:30:08 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_map_api2result LDAP_P(( SlapReply *rs ));
|
2004-08-06 13:29:59 -04:00
|
|
|
LDAP_SLAPD_F (slap_mask_t) slap_attr_flags LDAP_P(( AttributeName *an ));
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2004-07-25 19:16:40 -04:00
|
|
|
LDAP_SLAPD_V( const struct berval ) slap_dummy_bv;
|
|
|
|
|
|
1999-08-03 19:23:05 -04:00
|
|
|
/*
|
2002-01-15 23:40:41 -05:00
|
|
|
* root_dse.c
|
1999-08-03 19:23:05 -04:00
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (int) root_dse_info LDAP_P((
|
|
|
|
|
Connection *conn,
|
|
|
|
|
Entry **e,
|
|
|
|
|
const char **text ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) read_root_dse_file LDAP_P((
|
|
|
|
|
const char *file));
|
1999-08-03 19:23:05 -04:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* sasl.c
|
|
|
|
|
*/
|
2000-07-13 18:54:38 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_init(void);
|
|
|
|
|
LDAP_SLAPD_F (char *) slap_sasl_secprops( const char * );
|
|
|
|
|
LDAP_SLAPD_F (int) slap_sasl_destroy(void);
|
|
|
|
|
|
2003-05-01 00:11:57 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_open( Connection *c, int reopen );
|
2000-07-13 18:54:38 -04:00
|
|
|
LDAP_SLAPD_F (char **) slap_sasl_mechs( Connection *c );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_sasl_external( Connection *c,
|
2000-08-25 21:14:05 -04:00
|
|
|
slap_ssf_t ssf, /* relative strength of external security */
|
2003-12-18 01:52:39 -05:00
|
|
|
struct berval *authid ); /* asserted authenication id */
|
2000-07-13 18:54:38 -04:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) slap_sasl_reset( Connection *c );
|
|
|
|
|
LDAP_SLAPD_F (int) slap_sasl_close( Connection *c );
|
|
|
|
|
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_bind LDAP_P(( Operation *op, SlapReply *rs ));
|
1999-08-03 19:23:05 -04:00
|
|
|
|
2002-06-11 20:13:29 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_setpass(
|
|
|
|
|
Operation *op,
|
2003-03-30 04:03:54 -05:00
|
|
|
SlapReply *rs );
|
2002-06-11 20:13:29 -04:00
|
|
|
|
2002-06-14 04:10:14 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_config(
|
|
|
|
|
int cargc,
|
|
|
|
|
char **cargv,
|
|
|
|
|
char *line,
|
|
|
|
|
const char *fname,
|
|
|
|
|
int lineno );
|
|
|
|
|
|
2003-04-09 12:52:03 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_getdn( Connection *conn, Operation *op,
|
2004-04-13 12:47:04 -04:00
|
|
|
struct berval *id, char *user_realm, struct berval *dn, int flags );
|
2002-06-14 04:10:14 -04:00
|
|
|
|
2000-09-21 21:40:57 -04:00
|
|
|
/*
|
|
|
|
|
* saslauthz.c
|
|
|
|
|
*/
|
2003-12-13 18:02:59 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_parse_user LDAP_P((
|
|
|
|
|
struct berval *id, struct berval *user,
|
|
|
|
|
struct berval *realm, struct berval *mech ));
|
2004-05-13 16:22:27 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_matches LDAP_P((
|
|
|
|
|
Operation *op, BerVarray rules,
|
|
|
|
|
struct berval *assertDN, struct berval *authc ));
|
2002-01-26 08:57:41 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_sasl2dn LDAP_P((
|
2003-04-09 12:52:03 -04:00
|
|
|
Operation *op,
|
2002-01-26 08:57:41 -05:00
|
|
|
struct berval *saslname,
|
2003-12-18 13:32:45 -05:00
|
|
|
struct berval *dn,
|
|
|
|
|
int flags ));
|
2000-09-21 21:40:57 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_authorized LDAP_P((
|
2003-05-23 22:44:46 -04:00
|
|
|
Operation *op,
|
2002-01-26 08:57:41 -05:00
|
|
|
struct berval *authcid,
|
|
|
|
|
struct berval *authzid ));
|
2000-09-21 21:40:57 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_regexp_config LDAP_P((
|
|
|
|
|
const char *match, const char *replace ));
|
2002-06-14 04:10:14 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_setpolicy LDAP_P(( const char * ));
|
2004-04-20 15:12:56 -04:00
|
|
|
#ifdef SLAP_AUTH_REWRITE
|
2004-04-13 12:51:25 -04:00
|
|
|
LDAP_SLAPD_F (int) slap_sasl_rewrite_config LDAP_P((
|
|
|
|
|
const char *fname,
|
|
|
|
|
int lineno,
|
|
|
|
|
int argc,
|
|
|
|
|
char **argv ));
|
2004-04-20 15:12:56 -04:00
|
|
|
#endif /* SLAP_AUTH_REWRITE */
|
2000-09-21 21:40:57 -04:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* schema.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) schema_info LDAP_P(( Entry **entry, const char **text ));
|
1999-11-27 18:40:08 -05:00
|
|
|
|
2000-02-05 00:01:41 -05:00
|
|
|
/*
|
|
|
|
|
* schema_check.c
|
|
|
|
|
*/
|
2001-12-19 19:34:36 -05:00
|
|
|
LDAP_SLAPD_F( int ) oc_check_allowed(
|
2000-05-28 12:36:34 -04:00
|
|
|
AttributeType *type,
|
2002-01-13 20:43:17 -05:00
|
|
|
BerVarray oclist,
|
2001-12-19 20:41:44 -05:00
|
|
|
ObjectClass *sc );
|
2001-12-19 19:34:36 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F( int ) structural_class(
|
2002-01-13 20:43:17 -05:00
|
|
|
BerVarray ocs,
|
2001-12-19 19:34:36 -05:00
|
|
|
struct berval *scbv,
|
2002-01-02 18:26:20 -05:00
|
|
|
ObjectClass **sc,
|
2001-12-19 19:34:36 -05:00
|
|
|
const char **text,
|
|
|
|
|
char *textbuf, size_t textlen );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F( int ) entry_schema_check(
|
2002-01-10 14:37:03 -05:00
|
|
|
Backend *be, Entry *e, Attribute *attrs,
|
2001-06-05 20:23:56 -04:00
|
|
|
const char** text,
|
2001-12-19 19:34:36 -05:00
|
|
|
char *textbuf, size_t textlen );
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F( int ) mods_structural_class(
|
2001-12-19 17:08:24 -05:00
|
|
|
Modifications *mods,
|
|
|
|
|
struct berval *oc,
|
2001-12-19 19:34:36 -05:00
|
|
|
const char** text,
|
|
|
|
|
char *textbuf, size_t textlen );
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2000-01-30 20:49:44 -05:00
|
|
|
/*
|
|
|
|
|
* schema_init.c
|
|
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_V( int ) schema_init_done;
|
2002-01-09 19:17:21 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_schema_init LDAP_P((void));
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F (void) schema_destroy LDAP_P(( void ));
|
2002-01-09 19:17:21 -05:00
|
|
|
|
2004-04-19 16:45:26 -04:00
|
|
|
LDAP_SLAPD_F( slap_mr_indexer_func ) octetStringIndexer;
|
2003-04-10 21:29:28 -04:00
|
|
|
LDAP_SLAPD_F( slap_mr_filter_func ) octetStringFilter;
|
2002-08-28 21:12:59 -04:00
|
|
|
|
2004-04-19 16:45:26 -04:00
|
|
|
|
2002-01-09 19:17:21 -05:00
|
|
|
/*
|
|
|
|
|
* schema_prep.c
|
|
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_V( struct slap_internal_schema ) slap_schema;
|
2002-01-09 19:17:21 -05:00
|
|
|
LDAP_SLAPD_F (int) slap_schema_load LDAP_P((void));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_schema_check LDAP_P((void));
|
2000-01-30 20:49:44 -05:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* schemaparse.c
|
|
|
|
|
*/
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_F( int ) slap_valid_descr( const char * );
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2002-10-09 03:11:50 -04:00
|
|
|
LDAP_SLAPD_F (int) parse_cr LDAP_P((
|
|
|
|
|
const char *fname, int lineno, char *line, char **argv ));
|
2001-05-17 03:31:59 -04:00
|
|
|
LDAP_SLAPD_F (int) parse_oc LDAP_P((
|
|
|
|
|
const char *fname, int lineno, char *line, char **argv ));
|
|
|
|
|
LDAP_SLAPD_F (int) parse_at LDAP_P((
|
|
|
|
|
const char *fname, int lineno, char *line, char **argv ));
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (char *) scherr2str LDAP_P((int code)) LDAP_GCCATTR((const));
|
2001-05-17 03:31:59 -04:00
|
|
|
LDAP_SLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del,
|
|
|
|
|
char delim ));
|
1999-12-09 17:33:22 -05:00
|
|
|
|
2003-11-09 21:44:25 -05:00
|
|
|
/*
|
|
|
|
|
* sessionlog.c
|
|
|
|
|
*/
|
|
|
|
|
LDAP_SLAPD_F (int) slap_send_session_log LDAP_P((
|
|
|
|
|
Operation *, Operation *, SlapReply *));
|
|
|
|
|
LDAP_SLAPD_F (int) slap_add_session_log LDAP_P((
|
|
|
|
|
Operation *, Operation *, Entry * ));
|
|
|
|
|
|
2003-04-09 12:52:03 -04:00
|
|
|
/*
|
|
|
|
|
* sl_malloc.c
|
|
|
|
|
*/
|
2004-04-19 23:44:57 -04:00
|
|
|
LDAP_SLAPD_F (void *) slap_sl_malloc LDAP_P((
|
|
|
|
|
ber_len_t size, void *ctx ));
|
|
|
|
|
LDAP_SLAPD_F (void *) slap_sl_realloc LDAP_P((
|
|
|
|
|
void *block, ber_len_t size, void *ctx ));
|
|
|
|
|
LDAP_SLAPD_F (void *) slap_sl_calloc LDAP_P((
|
|
|
|
|
ber_len_t nelem, ber_len_t size, void *ctx ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_sl_free LDAP_P((
|
|
|
|
|
void *, void *ctx ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (BerMemoryFunctions) slap_sl_mfuncs;
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) slap_sl_mem_init LDAP_P(( void ));
|
|
|
|
|
LDAP_SLAPD_F (void *) slap_sl_mem_create LDAP_P(( ber_len_t size, void *ctx ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_sl_mem_detach LDAP_P(( void *ctx, void *memctx ));
|
|
|
|
|
LDAP_SLAPD_F (void) slap_sl_mem_destroy LDAP_P(( void *key, void *data ));
|
|
|
|
|
LDAP_SLAPD_F (void *) slap_sl_context LDAP_P(( void *ptr ));
|
2003-04-09 12:52:03 -04:00
|
|
|
|
1999-12-09 17:33:22 -05:00
|
|
|
/*
|
|
|
|
|
* starttls.c
|
|
|
|
|
*/
|
2002-01-02 06:00:36 -05:00
|
|
|
LDAP_SLAPD_F (SLAP_EXTOP_MAIN_FN) starttls_extop;
|
1999-12-09 17:33:22 -05:00
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* str2filter.c
|
|
|
|
|
*/
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (Filter *) str2filter LDAP_P(( const char *str ));
|
2003-04-09 12:52:03 -04:00
|
|
|
LDAP_SLAPD_F (Filter *) str2filter_x LDAP_P(( Operation *op, const char *str ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-11-09 21:44:25 -05:00
|
|
|
/*
|
|
|
|
|
* syncrepl.c
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (struct runqueue_s) syncrepl_rq;
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (void) init_syncrepl LDAP_P((syncinfo_t *));
|
|
|
|
|
LDAP_SLAPD_F (void*) do_syncrepl LDAP_P((void *, void *));
|
2004-02-22 15:44:44 -05:00
|
|
|
LDAP_SLAPD_F (int) syncrepl_message_to_entry LDAP_P((
|
2003-11-09 21:44:25 -05:00
|
|
|
syncinfo_t *, Operation *, LDAPMessage *,
|
2004-02-22 15:44:44 -05:00
|
|
|
Modifications **, Entry **, int ));
|
2003-11-09 21:44:25 -05:00
|
|
|
LDAP_SLAPD_F (int) syncrepl_entry LDAP_P((
|
|
|
|
|
syncinfo_t *, Operation*, Entry*,
|
|
|
|
|
Modifications*,int, struct berval*,
|
2003-11-11 15:25:19 -05:00
|
|
|
struct sync_cookie * ));
|
2003-11-09 21:44:25 -05:00
|
|
|
LDAP_SLAPD_F (void) syncrepl_updateCookie LDAP_P((
|
|
|
|
|
syncinfo_t *, Operation *, struct berval *,
|
|
|
|
|
struct sync_cookie * ));
|
|
|
|
|
LDAP_SLAPD_F (void) syncrepl_add_glue LDAP_P((
|
|
|
|
|
Operation*, Entry* ));
|
|
|
|
|
LDAP_SLAPD_F (Entry*) slap_create_syncrepl_entry LDAP_P((
|
|
|
|
|
Backend *, struct berval *,
|
|
|
|
|
struct berval *, struct berval * ));
|
2003-11-18 19:45:59 -05:00
|
|
|
LDAP_SLAPD_F (struct berval *) slap_uuidstr_from_normalized LDAP_P((
|
|
|
|
|
struct berval *, struct berval *, void * ));
|
2004-04-07 13:32:37 -04:00
|
|
|
LDAP_SLAPD_F (int) syncrepl_isupdate LDAP_P(( Operation * ));
|
|
|
|
|
LDAP_SLAPD_F (int) syncrepl_isupdate_dn LDAP_P(( Backend *, struct berval * ));
|
2003-11-09 21:44:25 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/* syntax.c */
|
|
|
|
|
LDAP_SLAPD_F (Syntax *) syn_find LDAP_P((
|
|
|
|
|
const char *synname ));
|
|
|
|
|
LDAP_SLAPD_F (Syntax *) syn_find_desc LDAP_P((
|
|
|
|
|
const char *syndesc, int *slen ));
|
|
|
|
|
LDAP_SLAPD_F (int) syn_add LDAP_P((
|
|
|
|
|
LDAPSyntax *syn,
|
2002-08-16 21:29:18 -04:00
|
|
|
slap_syntax_defs_rec *def,
|
2002-01-15 23:40:41 -05:00
|
|
|
const char **err ));
|
|
|
|
|
LDAP_SLAPD_F (void) syn_destroy LDAP_P(( void ));
|
|
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) register_syntax LDAP_P((
|
2002-08-16 21:29:18 -04:00
|
|
|
slap_syntax_defs_rec *def ));
|
2002-01-15 23:40:41 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (int) syn_schema_info( Entry *e );
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* user.c
|
|
|
|
|
*/
|
|
|
|
|
#if defined(HAVE_PWD_H) && defined(HAVE_GRP_H)
|
2002-01-29 14:01:15 -05:00
|
|
|
LDAP_SLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname ));
|
2002-01-15 23:40:41 -05:00
|
|
|
#endif
|
|
|
|
|
|
1998-08-08 20:43:13 -04:00
|
|
|
/*
|
|
|
|
|
* value.c
|
|
|
|
|
*/
|
2003-02-26 20:54:43 -05:00
|
|
|
LDAP_SLAPD_F (int) asserted_value_validate_normalize LDAP_P((
|
|
|
|
|
AttributeDescription *ad,
|
|
|
|
|
MatchingRule *mr,
|
|
|
|
|
unsigned usage,
|
|
|
|
|
struct berval *in,
|
|
|
|
|
struct berval *out,
|
2003-04-10 21:29:28 -04:00
|
|
|
const char ** text,
|
|
|
|
|
void *ctx ));
|
2003-02-26 20:54:43 -05:00
|
|
|
|
2000-06-18 15:48:07 -04:00
|
|
|
LDAP_SLAPD_F (int) value_match LDAP_P((
|
2000-05-24 14:49:30 -04:00
|
|
|
int *match,
|
2000-05-21 18:46:51 -04:00
|
|
|
AttributeDescription *ad,
|
|
|
|
|
MatchingRule *mr,
|
2000-06-26 01:13:41 -04:00
|
|
|
unsigned flags,
|
2000-05-21 18:46:51 -04:00
|
|
|
struct berval *v1,
|
2000-05-27 17:41:04 -04:00
|
|
|
void *v2,
|
2000-05-21 23:46:57 -04:00
|
|
|
const char ** text ));
|
2001-10-23 05:43:20 -04:00
|
|
|
LDAP_SLAPD_F (int) value_find_ex LDAP_P((
|
2000-05-21 18:46:51 -04:00
|
|
|
AttributeDescription *ad,
|
2001-10-23 05:43:20 -04:00
|
|
|
unsigned flags,
|
2002-01-13 20:43:17 -05:00
|
|
|
BerVarray values,
|
2003-04-10 21:29:28 -04:00
|
|
|
struct berval *value,
|
|
|
|
|
void *ctx ));
|
2003-02-26 20:54:43 -05:00
|
|
|
|
2001-11-27 16:59:56 -05:00
|
|
|
LDAP_SLAPD_F (int) value_add LDAP_P((
|
2002-01-13 20:43:17 -05:00
|
|
|
BerVarray *vals,
|
|
|
|
|
BerVarray addvals ));
|
2002-08-23 04:49:19 -04:00
|
|
|
LDAP_SLAPD_F (int) value_add_one LDAP_P((
|
|
|
|
|
BerVarray *vals,
|
|
|
|
|
struct berval *addval ));
|
1998-08-08 20:43:13 -04:00
|
|
|
|
2003-04-18 13:16:48 -04:00
|
|
|
/* assumes (x) > (y) returns 1 if true, 0 otherwise */
|
|
|
|
|
#define SLAP_PTRCMP(x, y) ((x) < (y) ? -1 : (x) > (y))
|
|
|
|
|
|
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-15 17:40:11 -05:00
|
|
|
/*
|
|
|
|
|
* Other...
|
|
|
|
|
*/
|
2001-12-26 18:26:55 -05:00
|
|
|
LDAP_SLAPD_V(unsigned) num_subordinates;
|
2001-12-24 01:36:44 -05:00
|
|
|
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming;
|
|
|
|
|
LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming_auth;
|
2003-03-26 22:35:46 -05:00
|
|
|
LDAP_SLAPD_V (int) slap_conn_max_pending;
|
|
|
|
|
LDAP_SLAPD_V (int) slap_conn_max_pending_auth;
|
2001-12-06 23:03:25 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (slap_mask_t) global_allows;
|
|
|
|
|
LDAP_SLAPD_V (slap_mask_t) global_disallows;
|
|
|
|
|
|
2004-07-26 17:26:34 -04:00
|
|
|
LDAP_SLAPD_V (BerVarray) default_referral;
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (char *) replogfile;
|
|
|
|
|
LDAP_SLAPD_V (const char) Versionstr[];
|
2001-12-26 21:03:57 -05:00
|
|
|
|
2002-06-03 12:47:43 -04:00
|
|
|
LDAP_SLAPD_V (int) global_gentlehup;
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (int) global_idletimeout;
|
|
|
|
|
LDAP_SLAPD_V (int) global_schemacheck;
|
2001-12-24 21:30:01 -05:00
|
|
|
LDAP_SLAPD_V (char *) global_host;
|
|
|
|
|
LDAP_SLAPD_V (char *) global_realm;
|
2004-03-02 17:12:23 -05:00
|
|
|
LDAP_SLAPD_V (char **) default_passwd_hash;
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (int) lber_debug;
|
|
|
|
|
LDAP_SLAPD_V (int) ldap_syslog;
|
2001-12-24 21:30:01 -05:00
|
|
|
LDAP_SLAPD_V (struct berval) default_search_base;
|
|
|
|
|
LDAP_SLAPD_V (struct berval) default_search_nbase;
|
2001-12-06 23:03:25 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_sent_mutex;
|
2001-12-26 18:26:55 -05:00
|
|
|
LDAP_SLAPD_V (unsigned long) num_bytes_sent;
|
|
|
|
|
LDAP_SLAPD_V (unsigned long) num_pdu_sent;
|
|
|
|
|
LDAP_SLAPD_V (unsigned long) num_entries_sent;
|
|
|
|
|
LDAP_SLAPD_V (unsigned long) num_refs_sent;
|
2001-12-06 23:03:25 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) num_ops_mutex;
|
2001-12-26 18:26:55 -05:00
|
|
|
LDAP_SLAPD_V (unsigned long) num_ops_completed;
|
|
|
|
|
LDAP_SLAPD_V (unsigned long) num_ops_initiated;
|
2002-04-08 15:13:13 -04:00
|
|
|
#ifdef SLAPD_MONITOR
|
|
|
|
|
LDAP_SLAPD_V (unsigned long) num_ops_completed_[SLAP_OP_LAST];
|
2002-04-08 14:41:15 -04:00
|
|
|
LDAP_SLAPD_V (unsigned long) num_ops_initiated_[SLAP_OP_LAST];
|
2002-04-08 15:13:13 -04:00
|
|
|
#endif /* SLAPD_MONITOR */
|
2001-12-06 23:03:25 -05:00
|
|
|
|
|
|
|
|
LDAP_SLAPD_V (char *) slapd_pid_file;
|
|
|
|
|
LDAP_SLAPD_V (char *) slapd_args_file;
|
|
|
|
|
LDAP_SLAPD_V (time_t) starttime;
|
2000-06-18 15:48:07 -04:00
|
|
|
|
2001-11-13 13:16:07 -05:00
|
|
|
/* use time(3) -- no mutex */
|
|
|
|
|
#define slap_get_time() time( NULL )
|
2000-06-18 15:48:07 -04:00
|
|
|
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_pool_t) connection_pool;
|
2001-12-10 04:50:06 -05:00
|
|
|
LDAP_SLAPD_V (int) connection_pool_max;
|
2000-06-18 15:48:07 -04:00
|
|
|
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) entry2str_mutex;
|
|
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) replog_mutex;
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2000-09-19 20:28:57 -04:00
|
|
|
#if defined( SLAPD_CRYPT ) || defined( SLAPD_SPASSWD )
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) passwd_mutex;
|
1998-12-29 16:45:08 -05:00
|
|
|
#endif
|
2003-12-06 00:37:00 -05:00
|
|
|
#ifndef HAVE_GMTIME_R
|
2001-12-06 23:03:25 -05:00
|
|
|
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) gmtime_mutex;
|
2003-12-06 00:37:00 -05:00
|
|
|
#endif
|
1999-03-22 02:14:54 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
LDAP_SLAPD_V (ber_socket_t) dtblsize;
|
2001-10-23 19:29:41 -04:00
|
|
|
|
2002-04-03 10:40:49 -05:00
|
|
|
LDAP_SLAPD_V (int) use_reverse_lookup;
|
|
|
|
|
|
2002-08-23 04:49:19 -04:00
|
|
|
LDAP_SLAPD_V (struct berval) AllUser;
|
|
|
|
|
LDAP_SLAPD_V (struct berval) AllOper;
|
|
|
|
|
LDAP_SLAPD_V (struct berval) NoAttrs;
|
|
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
/*
|
|
|
|
|
* operations
|
|
|
|
|
*/
|
2003-03-30 04:03:54 -05:00
|
|
|
LDAP_SLAPD_F (int) do_abandon LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_add LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_bind LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_compare LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_delete LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_modify LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_modrdn LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_search LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_unbind LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) do_extended LDAP_P((Operation *op, SlapReply *rs));
|
1999-07-07 14:51:39 -04:00
|
|
|
|
2004-07-26 17:26:34 -04:00
|
|
|
/*
|
|
|
|
|
* frontend operations
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_abandon LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
#endif
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_add LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_bind LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_compare LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_delete LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_modify LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_modrdn LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_search LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
#if 0
|
|
|
|
|
LDAP_SLAPD_F (int) fe_op_unbind LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
#endif
|
|
|
|
|
LDAP_SLAPD_F (int) fe_extended LDAP_P((Operation *op, SlapReply *rs));
|
|
|
|
|
|
1999-06-18 19:53:05 -04:00
|
|
|
LDAP_END_DECL
|
Protoized, moved extern definitions to .h files, fixed related bugs.
Most function and variable definitions are now preceded by its extern
definition, for error checking. Retyped a number of functions, usually
to return void. Fixed a number of printf format errors.
API changes (in ldap/include):
Added avl_dup_ok, avl_prefixapply, removed ber_fatten (probably typo
for ber_flatten), retyped ldap_sort_strcasecmp, grew lutil.h.
A number of `extern' declarations are left (some added by protoize), to
be cleaned away later. Mostly strdup(), strcasecmp(), mktemp(), optind,
optarg, errno.
1998-11-15 17:40:11 -05:00
|
|
|
|
2002-01-15 23:40:41 -05:00
|
|
|
#endif /* PROTO_SLAP_H */
|
1999-01-09 21:16:48 -05:00
|
|
|
|