1999-09-09 03:06:24 +08:00
|
|
|
/* $OpenLDAP$ */
|
1999-08-05 07:59:13 +08:00
|
|
|
/*
|
2000-05-13 10:47:56 +08:00
|
|
|
* Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
|
1999-08-05 07:59:13 +08:00
|
|
|
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
|
|
|
|
*/
|
1998-08-09 08:43:13 +08:00
|
|
|
#ifndef _PROTO_SLAP
|
|
|
|
#define _PROTO_SLAP
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
#include <ldap_cdefs.h>
|
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
LDAP_BEGIN_DECL
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( int ) schema_init_done;
|
|
|
|
LDAP_SLAPD_F( struct slap_internal_schema ) slap_schema;
|
2000-05-16 04:04:36 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) slap_str2ad LDAP_P((
|
2000-02-15 04:57:34 +08:00
|
|
|
const char *,
|
|
|
|
AttributeDescription **ad,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text ));
|
2000-02-15 04:57:34 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) slap_bv2ad LDAP_P((
|
2000-02-07 05:09:44 +08:00
|
|
|
struct berval *bv,
|
|
|
|
AttributeDescription **ad,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text ));
|
2000-02-07 05:09:44 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (AttributeDescription *) ad_dup LDAP_P((
|
2000-02-29 05:16:05 +08:00
|
|
|
AttributeDescription *desc ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) ad_free LDAP_P((
|
2000-02-07 05:09:44 +08:00
|
|
|
AttributeDescription *desc,
|
|
|
|
int freeit ));
|
2000-02-15 04:57:34 +08:00
|
|
|
|
2000-02-29 05:16:05 +08:00
|
|
|
#define ad_cmp(l,r) ( strcasecmp( \
|
|
|
|
(l)->ad_cname->bv_val, (r)->ad_cname->bv_val ))
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) is_ad_subtype LDAP_P((
|
2000-02-29 05:16:05 +08:00
|
|
|
AttributeDescription *sub,
|
|
|
|
AttributeDescription *super ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) ad_inlist LDAP_P((
|
2000-02-15 04:57:34 +08:00
|
|
|
AttributeDescription *desc,
|
|
|
|
char **attrs ));
|
2000-02-07 05:09:44 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* acl.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) access_allowed LDAP_P((
|
2000-02-15 04:57:34 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op,
|
2000-02-16 02:57:07 +08:00
|
|
|
Entry *e, AttributeDescription *desc, struct berval *val,
|
2000-02-15 04:57:34 +08:00
|
|
|
slap_access_t access ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) acl_check_modlist LDAP_P((
|
2000-02-15 04:57:34 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op,
|
|
|
|
Entry *e, Modifications *ml ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) acl_append( AccessControl **l, AccessControl *a );
|
1999-10-22 01:53:56 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* aclparse.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) parse_acl LDAP_P(( Backend *be,
|
2000-02-15 04:57:34 +08:00
|
|
|
const char *fname, int lineno,
|
1999-08-21 03:00:44 +08:00
|
|
|
int argc, char **argv ));
|
1999-10-22 01:53:56 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) access2str LDAP_P(( slap_access_t access ));
|
|
|
|
LDAP_SLAPD_F (slap_access_t) str2access LDAP_P(( const char *str ));
|
1999-10-22 01:53:56 +08:00
|
|
|
|
1999-10-22 07:19:22 +08:00
|
|
|
#define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)")
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_access_mask_t mask, char* ));
|
|
|
|
LDAP_SLAPD_F (slap_access_mask_t) str2accessmask LDAP_P(( const char *str ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-02-26 03:36:07 +08:00
|
|
|
/*
|
|
|
|
* at.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08: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 ));
|
|
|
|
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 ));
|
|
|
|
LDAP_SLAPD_F (int) at_schema_info LDAP_P(( Entry *e ));
|
|
|
|
LDAP_SLAPD_F (int) at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, const char **err ));
|
2000-02-26 03:36:07 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) is_at_subtype LDAP_P((
|
2000-02-26 03:36:07 +08:00
|
|
|
AttributeType *sub,
|
|
|
|
AttributeType *super ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) is_at_syntax LDAP_P((
|
2000-05-29 03:15:37 +08:00
|
|
|
AttributeType *at,
|
|
|
|
const char *oid ));
|
|
|
|
|
2000-02-26 03:36:07 +08:00
|
|
|
# define at_canonical_name(at) ((at)->sat_cname)
|
|
|
|
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* attr.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) attr_free LDAP_P(( Attribute *a ));
|
|
|
|
LDAP_SLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a ));
|
2000-01-29 04:01:00 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) attr_merge LDAP_P(( Entry *e,
|
2000-05-16 05:05:25 +08:00
|
|
|
AttributeDescription *desc,
|
|
|
|
struct berval **vals ));
|
2000-06-19 03:48:07 +08: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-15 04:57:34 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) attrs_free LDAP_P(( Attribute *a ));
|
|
|
|
LDAP_SLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a ));
|
2000-02-05 13:01:41 +08:00
|
|
|
|
1999-07-29 12:41:49 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* ava.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) get_ava LDAP_P((
|
2000-02-07 05:09:44 +08:00
|
|
|
BerElement *ber,
|
2000-05-17 05:03:18 +08:00
|
|
|
AttributeAssertion **ava,
|
2000-05-18 04:08:13 +08:00
|
|
|
unsigned usage,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) ava_free LDAP_P((
|
2000-02-07 05:09:44 +08:00
|
|
|
AttributeAssertion *ava,
|
|
|
|
int freeit ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* backend.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08: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));
|
|
|
|
LDAP_SLAPD_F (int) backend_shutdown LDAP_P((Backend *be));
|
|
|
|
LDAP_SLAPD_F (int) backend_destroy LDAP_P((void));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
2000-06-19 03:48:07 +08: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 17:03:47 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (BackendDB *) select_backend LDAP_P(( const char * dn ));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) be_issuffix LDAP_P(( Backend *be, const char *suffix ));
|
|
|
|
LDAP_SLAPD_F (int) be_isroot LDAP_P(( Backend *be, const char *ndn ));
|
|
|
|
LDAP_SLAPD_F (int) be_isroot_pw LDAP_P(( Backend *be, const char *ndn, struct berval *cred ));
|
|
|
|
LDAP_SLAPD_F (char *) be_root_dn LDAP_P(( Backend *be ));
|
|
|
|
LDAP_SLAPD_F (int) be_entry_release_rw LDAP_P(( Backend *be, Entry *e, int rw ));
|
1999-04-13 14:08:28 +08:00
|
|
|
#define be_entry_release_r( be, e ) be_entry_release_rw( be, e, 0 )
|
|
|
|
#define be_entry_release_w( be, e ) be_entry_release_rw( be, e, 1 )
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) backend_unbind LDAP_P((Connection *conn, Operation *op));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( int ) backend_check_controls LDAP_P((
|
1999-12-08 12:37:59 +08:00
|
|
|
Backend *be,
|
|
|
|
Connection *conn,
|
2000-03-04 06:37:06 +08:00
|
|
|
Operation *op,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text ));
|
1999-12-08 12:37:59 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( int ) backend_check_referrals LDAP_P((
|
2000-06-16 09:19:30 +08:00
|
|
|
Backend *be,
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
2000-06-16 11:50:02 +08:00
|
|
|
const char *dn,
|
2000-06-16 12:07:57 +08:00
|
|
|
const char *ndn ));
|
2000-06-16 09:19:30 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) backend_connection_init LDAP_P((Connection *conn));
|
|
|
|
LDAP_SLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn));
|
1999-06-23 20:31:35 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) backend_group LDAP_P((Backend *be,
|
2000-01-29 04:01:00 +08:00
|
|
|
Entry *target,
|
|
|
|
const char *gr_ndn,
|
|
|
|
const char *op_ndn,
|
2000-05-29 00:36:34 +08:00
|
|
|
ObjectClass *group_oc,
|
|
|
|
AttributeDescription *group_at
|
2000-01-29 04:01:00 +08:00
|
|
|
));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-06-22 01:23:24 +08:00
|
|
|
LDAP_SLAPD_F (int) backend_attribute LDAP_P((Backend *be,
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
|
|
|
Entry *target,
|
|
|
|
const char *e_ndn,
|
|
|
|
AttributeDescription *entry_at,
|
|
|
|
const char ***vals
|
|
|
|
));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (Attribute *) backend_operational( Backend *, Entry * );
|
2000-02-05 13:01:41 +08:00
|
|
|
|
1999-07-24 09:27:32 +08:00
|
|
|
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* ch_malloc.c
|
|
|
|
*/
|
|
|
|
|
1999-08-20 01:06:28 +08:00
|
|
|
#ifdef CSRIMALLOC
|
|
|
|
#define ch_malloc malloc
|
|
|
|
#define ch_realloc realloc
|
|
|
|
#define ch_calloc calloc
|
|
|
|
#define ch_strdup strdup
|
|
|
|
#define ch_free free
|
|
|
|
|
|
|
|
#else
|
2000-06-19 03:48:07 +08: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-20 01:06:28 +08:00
|
|
|
|
|
|
|
#ifndef CH_FREE
|
|
|
|
#undef free
|
1999-06-19 07:53:05 +08:00
|
|
|
#define free ch_free
|
1999-08-20 01:06:28 +08:00
|
|
|
#endif
|
|
|
|
#endif
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* charray.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) charray_add LDAP_P(( char ***a, const char *s ));
|
|
|
|
LDAP_SLAPD_F (void) charray_merge LDAP_P(( char ***a, char **s ));
|
|
|
|
LDAP_SLAPD_F (void) charray_free LDAP_P(( char **array ));
|
|
|
|
LDAP_SLAPD_F (int) charray_inlist LDAP_P(( char **a, const char *s ));
|
|
|
|
LDAP_SLAPD_F (char **) charray_dup LDAP_P(( char **a ));
|
|
|
|
LDAP_SLAPD_F (char **) str2charray LDAP_P(( const char *str, const char *brkstr ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-01 06:43:27 +08:00
|
|
|
/*
|
|
|
|
* controls.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) get_ctrls LDAP_P((
|
1999-07-01 06:43:27 +08:00
|
|
|
Connection *co,
|
|
|
|
Operation *op,
|
|
|
|
int senderrors ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) get_manageDSAit LDAP_P(( Operation *op ));
|
1999-07-16 10:45:46 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* config.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-06-05 06:59:38 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* index.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) slap_index2prefix LDAP_P(( int indextype ));
|
|
|
|
LDAP_SLAPD_F (int) slap_str2index LDAP_P(( const char *str, slap_index *idx ));
|
2000-06-05 06:59:38 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* connection.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08: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-09 08:43:13 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (long) connection_init LDAP_P((
|
1999-06-19 07:53:05 +08:00
|
|
|
ber_socket_t s,
|
1999-07-22 04:54:23 +08:00
|
|
|
const char* url,
|
|
|
|
const char* dnsname,
|
|
|
|
const char* peername,
|
|
|
|
const char* sockname,
|
1999-07-20 03:40:33 +08:00
|
|
|
int use_tls ));
|
1999-03-22 15:14:54 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) connection_closing LDAP_P(( Connection *c ));
|
|
|
|
LDAP_SLAPD_F (int) connection_state_closing LDAP_P(( Connection *c ));
|
|
|
|
LDAP_SLAPD_F (const char *) connection_state2str LDAP_P(( int state )) LDAP_GCCATTR((const));
|
1999-03-23 08:38:57 +08:00
|
|
|
|
2000-06-19 03:48:07 +08: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 15:14:54 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (unsigned long) connections_nextid(void);
|
1999-03-22 15:14:54 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (Connection *) connection_first LDAP_P((ber_socket_t *));
|
|
|
|
LDAP_SLAPD_F (Connection *) connection_next LDAP_P((Connection *, ber_socket_t *));
|
|
|
|
LDAP_SLAPD_F (void) connection_done LDAP_P((Connection *));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* dn.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) dn_validate LDAP_P(( char *dn ));
|
|
|
|
LDAP_SLAPD_F (char *) dn_normalize LDAP_P(( char *dn ));
|
|
|
|
LDAP_SLAPD_F (char *) dn_parent LDAP_P(( Backend *be, const char *dn ));
|
|
|
|
LDAP_SLAPD_F (char **) dn_subtree LDAP_P(( Backend *be, const char *dn ));
|
|
|
|
LDAP_SLAPD_F (char *) dn_rdn LDAP_P(( Backend *be, const char *dn ));
|
|
|
|
LDAP_SLAPD_F (int) dn_issuffix LDAP_P(( const char *dn, const char *suffix ));
|
|
|
|
LDAP_SLAPD_F (int) rdn_validate LDAP_P(( const char* str ));
|
|
|
|
LDAP_SLAPD_F (char *) rdn_attr_value LDAP_P(( const char * rdn ));
|
|
|
|
LDAP_SLAPD_F (char *) rdn_attr_type LDAP_P(( const char * rdn ));
|
1999-08-21 03:00:44 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) build_new_dn LDAP_P(( char ** new_dn,
|
1999-08-21 03:00:44 +08:00
|
|
|
const char *e_dn,
|
|
|
|
const char * p_dn,
|
|
|
|
const char * newrdn ));
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* entry.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) entry_destroy LDAP_P((void));
|
1999-08-20 01:06:28 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (Entry *) str2entry LDAP_P(( char *s ));
|
|
|
|
LDAP_SLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len ));
|
|
|
|
LDAP_SLAPD_F (void) entry_free LDAP_P(( Entry *e ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b ));
|
|
|
|
LDAP_SLAPD_F (int) entry_dn_cmp LDAP_P(( Entry *a, Entry *b ));
|
|
|
|
LDAP_SLAPD_F (int) entry_id_cmp LDAP_P(( Entry *a, Entry *b ));
|
1998-09-21 04:22:46 +08:00
|
|
|
|
1999-11-18 03:17:31 +08:00
|
|
|
/*
|
|
|
|
* extended.c
|
|
|
|
*/
|
|
|
|
|
1999-12-08 12:37:59 +08:00
|
|
|
#define SLAPD_EXTOP_GETVERSION 0
|
|
|
|
#define SLAPD_EXTOP_GETPROTO 1
|
|
|
|
#define SLAPD_EXTOP_GETAUTH 2
|
|
|
|
#define SLAPD_EXTOP_GETDN 3
|
|
|
|
#define SLAPD_EXTOP_GETCLIENT 4
|
|
|
|
|
|
|
|
typedef int (*SLAP_EXTOP_CALLBACK_FN) LDAP_P((
|
|
|
|
Connection *conn, Operation *op,
|
|
|
|
int msg, int arg, void *argp ));
|
|
|
|
|
|
|
|
typedef int (*SLAP_EXTOP_MAIN_FN) LDAP_P((
|
|
|
|
SLAP_EXTOP_CALLBACK_FN,
|
|
|
|
Connection *conn, Operation *op,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char * reqoid,
|
1999-12-08 12:37:59 +08:00
|
|
|
struct berval * reqdata,
|
1999-12-16 07:22:47 +08:00
|
|
|
char ** rspoid,
|
1999-12-08 12:37:59 +08:00
|
|
|
struct berval ** rspdata,
|
1999-12-10 12:52:32 +08:00
|
|
|
LDAPControl *** rspctrls,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char ** text,
|
1999-12-16 07:22:47 +08:00
|
|
|
struct berval *** refs ));
|
1999-12-08 12:37:59 +08:00
|
|
|
|
|
|
|
typedef int (*SLAP_EXTOP_GETOID_FN) LDAP_P((
|
|
|
|
int index, char *oid, int blen ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) load_extension LDAP_P((const void *module, const char *file_name));
|
|
|
|
LDAP_SLAPD_F (char *) get_supported_extension LDAP_P((int index));
|
2000-01-02 09:21:25 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) load_extop LDAP_P((
|
1999-12-08 12:37:59 +08:00
|
|
|
const char *ext_oid,
|
|
|
|
SLAP_EXTOP_MAIN_FN ext_main ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) extops_init LDAP_P(( void ));
|
1999-12-10 06:33:22 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) extops_kill LDAP_P(( void ));
|
1999-12-10 06:33:22 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) get_supported_extop LDAP_P((int index));
|
1999-11-18 03:17:31 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* filter.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) get_filter LDAP_P((
|
2000-03-02 06:59:34 +08:00
|
|
|
Connection *conn,
|
|
|
|
BerElement *ber,
|
|
|
|
Filter **filt,
|
|
|
|
char **fstr,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text ));
|
2000-03-02 06:59:34 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) filter_free LDAP_P(( Filter *f ));
|
|
|
|
LDAP_SLAPD_F (void) filter_print LDAP_P(( Filter *f ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* filterentry.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) test_filter LDAP_P((
|
2000-05-22 11:46:57 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op, Entry *e, Filter *f ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* lock.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (FILE *) lock_fopen LDAP_P(( const char *fname, const char *type, FILE **lfp ));
|
|
|
|
LDAP_SLAPD_F (int) lock_fclose LDAP_P(( FILE *fp, FILE *lfp ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-02-26 03:36:07 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* modify.c
|
|
|
|
* should be relocated to separate file
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( void ) slap_mod_free LDAP_P(( Modification *mod, int freeit ));
|
|
|
|
LDAP_SLAPD_F( void ) slap_mods_free LDAP_P(( Modifications *mods ));
|
|
|
|
LDAP_SLAPD_F( void ) slap_modlist_free LDAP_P(( LDAPModList *ml ));
|
2000-02-26 03:36:07 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( int ) slap_modlist2mods(
|
2000-02-26 03:36:07 +08:00
|
|
|
LDAPModList *ml,
|
|
|
|
int update,
|
|
|
|
Modifications **mods,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text );
|
2000-02-26 03:36:07 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F( int ) slap_mods_opattrs(
|
2000-02-26 03:36:07 +08:00
|
|
|
Operation *op,
|
|
|
|
Modifications **modlist,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text );
|
2000-02-26 03:36:07 +08:00
|
|
|
|
1999-06-25 01:06:34 +08:00
|
|
|
/*
|
|
|
|
* module.c
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef SLAPD_MODULES
|
1999-12-08 12:37:59 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) module_init LDAP_P(( void ));
|
|
|
|
LDAP_SLAPD_F (int) module_kill LDAP_P(( void ));
|
1999-11-10 05:20:23 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) load_null_module(
|
1999-12-08 12:37:59 +08:00
|
|
|
const void *module, const char *file_name);
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) load_extop_module(
|
1999-12-08 12:37:59 +08:00
|
|
|
const void *module, const char *file_name);
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) module_load LDAP_P((
|
1999-12-08 12:37:59 +08:00
|
|
|
const char* file_name,
|
|
|
|
int argc, char *argv[] ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) module_path LDAP_P(( const char* path ));
|
1999-11-10 05:20:23 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) *module_resolve LDAP_P((
|
1999-12-08 12:37:59 +08:00
|
|
|
const void *module, const char *name));
|
|
|
|
|
1999-06-25 01:06:34 +08:00
|
|
|
#endif /* SLAPD_MODULES */
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* monitor.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) supportedControls[];
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) monitor_info LDAP_P((
|
2000-05-22 11:46:57 +08:00
|
|
|
Entry **entry, const char **text ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* operation.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) slap_op_free LDAP_P(( Operation *op ));
|
|
|
|
LDAP_SLAPD_F (Operation *) slap_op_alloc LDAP_P((
|
1999-06-19 07:53:05 +08:00
|
|
|
BerElement *ber, ber_int_t msgid,
|
|
|
|
ber_tag_t tag, ber_int_t id ));
|
1999-03-17 07:33:30 +08:00
|
|
|
|
2000-06-19 03:48:07 +08: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-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* phonetic.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) first_word LDAP_P(( char *s ));
|
|
|
|
LDAP_SLAPD_F (char *) next_word LDAP_P(( char *s ));
|
|
|
|
LDAP_SLAPD_F (char *) word_dup LDAP_P(( char *w ));
|
|
|
|
LDAP_SLAPD_F (char *) phonetic LDAP_P(( char *s ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* repl.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* result.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (struct berval **) get_entry_referrals LDAP_P((
|
1999-07-16 10:45:46 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op,
|
|
|
|
Entry *e ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_ldap_result LDAP_P((
|
1999-07-08 02:51:39 +08:00
|
|
|
Connection *conn, Operation *op,
|
1999-11-26 01:52:47 +08:00
|
|
|
ber_int_t err, const char *matched, const char *text,
|
1999-07-16 10:45:46 +08:00
|
|
|
struct berval **refs,
|
|
|
|
LDAPControl **ctrls ));
|
1999-07-08 02:51:39 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_ldap_sasl LDAP_P((
|
1999-11-30 01:44:14 +08:00
|
|
|
Connection *conn, Operation *op,
|
|
|
|
ber_int_t err, const char *matched,
|
|
|
|
const char *text,
|
1999-12-16 07:22:47 +08:00
|
|
|
struct berval **refs,
|
1999-12-10 12:52:32 +08:00
|
|
|
LDAPControl **ctrls,
|
1999-11-30 01:44:14 +08:00
|
|
|
struct berval *cred ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_ldap_disconnect LDAP_P((
|
1999-07-08 02:51:39 +08:00
|
|
|
Connection *conn, Operation *op,
|
1999-11-26 01:52:47 +08:00
|
|
|
ber_int_t err, const char *text ));
|
1999-07-08 02:51:39 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_ldap_extended LDAP_P((
|
1999-11-09 11:28:17 +08:00
|
|
|
Connection *conn, Operation *op,
|
|
|
|
ber_int_t err, const char *matched,
|
1999-12-11 03:18:33 +08:00
|
|
|
const char *text, struct berval **refs,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char *rspoid, struct berval *rspdata,
|
1999-12-10 12:52:32 +08:00
|
|
|
LDAPControl **ctrls ));
|
1999-11-09 11:28:17 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_ldap_partial LDAP_P((
|
1999-12-16 07:22:47 +08:00
|
|
|
Connection *conn, Operation *op,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char *rspoid, struct berval *rspdata,
|
1999-12-16 07:22:47 +08:00
|
|
|
LDAPControl **ctrls ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) send_search_result LDAP_P((
|
1999-07-08 02:51:39 +08:00
|
|
|
Connection *conn, Operation *op,
|
1999-11-26 01:52:47 +08:00
|
|
|
ber_int_t err, const char *matched, const char *text,
|
1999-07-16 10:45:46 +08:00
|
|
|
struct berval **refs,
|
|
|
|
LDAPControl **ctrls,
|
|
|
|
int nentries ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) send_search_reference LDAP_P((
|
1999-07-16 10:45:46 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op,
|
|
|
|
Entry *e, struct berval **refs, int scope,
|
|
|
|
LDAPControl **ctrls,
|
|
|
|
struct berval ***v2refs ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) send_search_entry LDAP_P((
|
1999-07-16 10:45:46 +08:00
|
|
|
Backend *be, Connection *conn, Operation *op,
|
1999-07-24 11:39:23 +08:00
|
|
|
Entry *e, char **attrs, int attrsonly,
|
1999-07-16 10:45:46 +08:00
|
|
|
LDAPControl **ctrls ));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) str2result LDAP_P(( char *s,
|
1999-07-16 10:45:46 +08:00
|
|
|
int *code, char **matched, char **info ));
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-08-04 07:23:05 +08:00
|
|
|
/*
|
|
|
|
* sasl.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char **) supportedSASLMechanisms;
|
1999-08-04 07:23:05 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) sasl_init(void);
|
|
|
|
LDAP_SLAPD_F (int) sasl_destroy(void);
|
|
|
|
LDAP_SLAPD_F (int) sasl_errldap LDAP_P(( int ));
|
|
|
|
LDAP_SLAPD_F (int) sasl_bind LDAP_P((
|
2000-05-22 11:46:57 +08:00
|
|
|
Connection *conn, Operation *op,
|
|
|
|
const char *dn, const char *ndn,
|
|
|
|
const char *mech, struct berval *cred,
|
|
|
|
char **edn ));
|
1999-08-04 07:23:05 +08:00
|
|
|
|
2000-02-05 13:01:41 +08:00
|
|
|
/* oc.c */
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) oc_schema_info( Entry *e );
|
2000-02-05 13:01:41 +08:00
|
|
|
|
|
|
|
/* mr.c */
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) mr_schema_info( Entry *e );
|
2000-02-05 13:01:41 +08:00
|
|
|
|
|
|
|
/* syntax.c */
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) syn_schema_info( Entry *e );
|
2000-02-05 13:01:41 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* schema.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (ObjectClass *) oc_find LDAP_P((
|
2000-05-29 00:36:34 +08:00
|
|
|
const char *ocname));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) oc_add LDAP_P((
|
2000-05-29 00:36:34 +08:00
|
|
|
LDAP_OBJECT_CLASS *oc,
|
|
|
|
const char **err));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) is_object_subclass LDAP_P((
|
2000-05-29 00:36:34 +08:00
|
|
|
ObjectClass *sub,
|
|
|
|
ObjectClass *sup ));
|
|
|
|
|
2000-01-25 07:31:26 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
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));
|
2000-05-25 06:20:03 +08:00
|
|
|
#ifdef SLAPD_BINARY_CONVERSION
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) syn_add LDAP_P((
|
2000-05-19 01:21:42 +08:00
|
|
|
LDAP_SYNTAX *syn,
|
|
|
|
unsigned flags,
|
2000-01-25 07:31:26 +08:00
|
|
|
slap_syntax_validate_func *validate,
|
2000-05-25 06:20:03 +08:00
|
|
|
slap_syntax_transform_func *normalize,
|
|
|
|
slap_syntax_transform_func *pretty,
|
2000-01-26 05:13:31 +08:00
|
|
|
slap_syntax_transform_func *ber2str,
|
|
|
|
slap_syntax_transform_func *str2ber,
|
2000-01-25 07:31:26 +08:00
|
|
|
const char **err));
|
2000-05-25 06:20:03 +08:00
|
|
|
#else
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) syn_add LDAP_P((
|
2000-05-25 06:20:03 +08:00
|
|
|
LDAP_SYNTAX *syn,
|
|
|
|
unsigned flags,
|
|
|
|
slap_syntax_validate_func *validate,
|
|
|
|
slap_syntax_transform_func *normalize,
|
|
|
|
slap_syntax_transform_func *pretty,
|
|
|
|
const char **err));
|
|
|
|
#endif
|
2000-01-24 04:53:12 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (MatchingRule *) mr_find LDAP_P((const char *mrname));
|
|
|
|
LDAP_SLAPD_F (int) mr_add LDAP_P((LDAP_MATCHING_RULE *mr,
|
2000-02-15 04:57:34 +08:00
|
|
|
unsigned usage,
|
2000-01-26 08:12:51 +08:00
|
|
|
slap_mr_convert_func *convert,
|
2000-01-26 05:13:31 +08:00
|
|
|
slap_mr_normalize_func *normalize,
|
2000-01-25 07:31:26 +08:00
|
|
|
slap_mr_match_func *match,
|
2000-01-31 09:49:44 +08:00
|
|
|
slap_mr_indexer_func *indexer,
|
|
|
|
slap_mr_filter_func *filter,
|
2000-01-25 07:31:26 +08:00
|
|
|
const char **err));
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) register_syntax LDAP_P((
|
2000-05-19 01:21:42 +08:00
|
|
|
char *desc,
|
|
|
|
unsigned flags,
|
2000-01-25 07:31:26 +08:00
|
|
|
slap_syntax_validate_func *validate,
|
2000-01-26 05:13:31 +08:00
|
|
|
slap_syntax_transform_func *ber2str,
|
|
|
|
slap_syntax_transform_func *str2ber ));
|
2000-01-26 08:12:51 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) register_matching_rule LDAP_P((
|
2000-05-19 01:21:42 +08:00
|
|
|
char * desc,
|
2000-02-15 04:57:34 +08:00
|
|
|
unsigned usage,
|
2000-01-26 08:12:51 +08:00
|
|
|
slap_mr_convert_func *convert,
|
2000-01-26 05:13:31 +08:00
|
|
|
slap_mr_normalize_func *normalize,
|
2000-01-31 09:49:44 +08:00
|
|
|
slap_mr_match_func *match,
|
|
|
|
slap_mr_indexer_func *indexer,
|
|
|
|
slap_mr_filter_func *filter ));
|
2000-01-25 07:31:26 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) schema_info LDAP_P(( Entry **entry, const char **text ));
|
1999-11-28 07:40:08 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) is_entry_objectclass LDAP_P((
|
2000-05-22 06:46:51 +08:00
|
|
|
Entry *, ObjectClass *oc ));
|
|
|
|
#define is_entry_alias(e) is_entry_objectclass((e), slap_schema.si_oc_alias)
|
|
|
|
#define is_entry_referral(e) is_entry_objectclass((e), slap_schema.si_oc_referral)
|
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
|
2000-02-05 13:01:41 +08:00
|
|
|
/*
|
|
|
|
* schema_check.c
|
|
|
|
*/
|
2000-05-29 00:36:34 +08:00
|
|
|
int oc_check_allowed(
|
|
|
|
AttributeType *type,
|
|
|
|
struct berval **oclist );
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) entry_schema_check LDAP_P((
|
2000-04-25 21:20:05 +08:00
|
|
|
Entry *e, Attribute *attrs,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char** text ));
|
2000-02-05 13:01:41 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
|
2000-01-31 09:49:44 +08:00
|
|
|
/*
|
|
|
|
* schema_init.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) schema_init LDAP_P((void));
|
|
|
|
LDAP_SLAPD_F (int) schema_prep LDAP_P((void));
|
2000-01-31 09:49:44 +08:00
|
|
|
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* schemaparse.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) parse_oc_old LDAP_P(( Backend *be, const char *fname, int lineno, int argc, char **argv ));
|
|
|
|
LDAP_SLAPD_F (void) parse_oc LDAP_P(( const char *fname, int lineno, char *line, char **argv ));
|
|
|
|
LDAP_SLAPD_F (void) parse_at LDAP_P(( const char *fname, int lineno, char *line, char **argv ));
|
|
|
|
LDAP_SLAPD_F (void) parse_oidm LDAP_P(( const char *fname, int lineno, int argc, char **argv ));
|
|
|
|
LDAP_SLAPD_F (char *) scherr2str LDAP_P((int code)) LDAP_GCCATTR((const));
|
|
|
|
LDAP_SLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del, char delim ));
|
1999-12-10 06:33:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* starttls.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) starttls_extop LDAP_P((
|
1999-12-10 07:05:15 +08:00
|
|
|
SLAP_EXTOP_CALLBACK_FN,
|
|
|
|
Connection *conn, Operation *op,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char * reqoid,
|
1999-12-10 07:05:15 +08:00
|
|
|
struct berval * reqdata,
|
1999-12-16 07:22:47 +08:00
|
|
|
char ** rspoid,
|
1999-12-10 07:05:15 +08:00
|
|
|
struct berval ** rspdata,
|
1999-12-10 12:52:32 +08:00
|
|
|
LDAPControl ***rspctrls,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char ** text,
|
1999-12-16 07:22:47 +08:00
|
|
|
struct berval *** refs ));
|
1999-12-10 06:33:22 +08:00
|
|
|
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* str2filter.c
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (Filter *) str2filter LDAP_P(( const char *str ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-28 02:43:30 +08:00
|
|
|
/*
|
|
|
|
* suffixalias.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (char *) suffix_alias LDAP_P(( Backend *be, char *ndn ));
|
1999-07-28 02:43:30 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* value.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) value_normalize LDAP_P((
|
2000-05-18 04:08:13 +08:00
|
|
|
AttributeDescription *ad,
|
|
|
|
unsigned usage,
|
2000-05-19 01:21:42 +08:00
|
|
|
struct berval *in,
|
|
|
|
struct berval **out,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char ** text ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) value_match LDAP_P((
|
2000-05-25 02:49:30 +08:00
|
|
|
int *match,
|
2000-05-22 06:46:51 +08:00
|
|
|
AttributeDescription *ad,
|
|
|
|
MatchingRule *mr,
|
|
|
|
struct berval *v1,
|
2000-05-28 05:41:04 +08:00
|
|
|
void *v2,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char ** text ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) value_find LDAP_P((
|
2000-05-22 06:46:51 +08:00
|
|
|
AttributeDescription *ad,
|
|
|
|
struct berval **values,
|
2000-05-29 00:36:34 +08:00
|
|
|
struct berval *value ));
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) value_add LDAP_P(( struct berval ***vals, struct berval **addvals ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-04-03 11:19:07 +08:00
|
|
|
/*
|
|
|
|
* user.c
|
|
|
|
*/
|
|
|
|
#if defined(HAVE_PWD_H) && defined(HAVE_GRP_H)
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname ));
|
1999-04-03 11:19:07 +08:00
|
|
|
#endif
|
|
|
|
|
1999-11-24 03:00:09 +08:00
|
|
|
/*
|
|
|
|
* passwd.c
|
|
|
|
*/
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) passwd_extop LDAP_P((
|
1999-12-10 07:05:15 +08:00
|
|
|
SLAP_EXTOP_CALLBACK_FN,
|
|
|
|
Connection *conn, Operation *op,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char * reqoid,
|
1999-12-10 07:05:15 +08:00
|
|
|
struct berval * reqdata,
|
1999-12-16 07:22:47 +08:00
|
|
|
char ** rspoid,
|
1999-12-10 07:05:15 +08:00
|
|
|
struct berval ** rspdata,
|
1999-12-10 12:52:32 +08:00
|
|
|
LDAPControl *** rspctrls,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char ** text,
|
1999-12-16 07:22:47 +08:00
|
|
|
struct berval *** refs ));
|
1999-12-10 05:30:32 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) slap_passwd_check(
|
1999-12-07 05:42:10 +08:00
|
|
|
Attribute *attr,
|
1999-11-24 03:00:09 +08:00
|
|
|
struct berval *cred );
|
1999-12-10 05:30:32 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (struct berval *) slap_passwd_generate( void );
|
1999-12-10 12:52:32 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (struct berval *) slap_passwd_hash(
|
1999-12-10 12:52:32 +08:00
|
|
|
struct berval *cred );
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (struct berval *) slap_passwd_return(
|
1999-12-08 12:37:59 +08:00
|
|
|
struct berval *cred );
|
1999-12-10 05:30:32 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) slap_passwd_parse(
|
1999-12-10 05:30:32 +08:00
|
|
|
struct berval *reqdata,
|
|
|
|
struct berval **id,
|
2000-04-30 23:26:51 +08:00
|
|
|
struct berval **oldpass,
|
|
|
|
struct berval **newpass,
|
2000-05-22 11:46:57 +08:00
|
|
|
const char **text );
|
1999-12-10 05:30:32 +08:00
|
|
|
|
1999-11-24 03:00:09 +08:00
|
|
|
/*
|
|
|
|
* kerberos.c
|
|
|
|
*/
|
2000-01-09 02:42:11 +08:00
|
|
|
#ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
|
2000-01-30 04:06:46 +08:00
|
|
|
extern char *ldap_srvtab;
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) krbv4_ldap_auth();
|
1999-11-24 03:00:09 +08:00
|
|
|
#endif
|
|
|
|
|
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-16 06:40:11 +08:00
|
|
|
/*
|
|
|
|
* Other...
|
|
|
|
*/
|
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (struct berval **) default_referral;
|
|
|
|
LDAP_SLAPD_F (char *) replogfile;
|
|
|
|
LDAP_SLAPD_F (const char) Versionstr[];
|
|
|
|
LDAP_SLAPD_F (int) defsize;
|
|
|
|
LDAP_SLAPD_F (int) deftime;
|
|
|
|
LDAP_SLAPD_F (int) g_argc;
|
|
|
|
LDAP_SLAPD_F (slap_access_t) global_default_access;
|
|
|
|
LDAP_SLAPD_F (int) global_readonly;
|
|
|
|
LDAP_SLAPD_F (int) global_lastmod;
|
|
|
|
LDAP_SLAPD_F (int) global_idletimeout;
|
|
|
|
LDAP_SLAPD_F (int) global_schemacheck;
|
|
|
|
LDAP_SLAPD_F (char) *global_realm;
|
|
|
|
LDAP_SLAPD_F (char) *default_passwd_hash;
|
|
|
|
LDAP_SLAPD_F (int) lber_debug;
|
|
|
|
LDAP_SLAPD_F (int) ldap_syslog;
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) num_sent_mutex;
|
|
|
|
LDAP_SLAPD_F (long) num_bytes_sent;
|
|
|
|
LDAP_SLAPD_F (long) num_pdu_sent;
|
|
|
|
LDAP_SLAPD_F (long) num_entries_sent;
|
|
|
|
LDAP_SLAPD_F (long) num_refs_sent;
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) num_ops_mutex;
|
|
|
|
LDAP_SLAPD_F (long) num_ops_completed;
|
|
|
|
LDAP_SLAPD_F (long) num_ops_initiated;
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (char *) slapd_pid_file;
|
|
|
|
LDAP_SLAPD_F (char *) slapd_args_file;
|
|
|
|
LDAP_SLAPD_F (char) **g_argv;
|
|
|
|
LDAP_SLAPD_F (time_t) starttime;
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (time_t) slap_get_time LDAP_P((void));
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_pool_t) connection_pool;
|
|
|
|
|
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) entry2str_mutex;
|
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) replog_mutex;
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1998-12-30 05:45:08 +08:00
|
|
|
#ifdef SLAPD_CRYPT
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) crypt_mutex;
|
1998-12-30 05:45:08 +08:00
|
|
|
#endif
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (ldap_pvt_thread_mutex_t) gmtime_mutex;
|
1999-03-22 15:14:54 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (AccessControl *) global_acl;
|
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-16 06:40:11 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
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));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
1999-03-22 15:14:54 +08:00
|
|
|
struct sockaddr_in;
|
1999-06-18 02:46:02 +08:00
|
|
|
|
2000-06-19 03:48:07 +08: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);
|
1999-03-22 15:14:54 +08:00
|
|
|
|
2000-06-19 03:48:07 +08: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));
|
1999-03-23 08:38:57 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (void) slapd_remove LDAP_P((ber_socket_t s, int wake));
|
1999-06-12 03:10:45 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig));
|
|
|
|
LDAP_SLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) config_info LDAP_P((
|
2000-05-22 11:46:57 +08:00
|
|
|
Entry **e, const char **text ));
|
1999-07-24 11:39:23 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) root_dse_info LDAP_P((
|
2000-05-22 11:46:57 +08:00
|
|
|
Entry **e, const char **text ));
|
1999-07-02 05:20:45 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (int) do_abandon LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_add LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_bind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_compare LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_delete LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_modify LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_modrdn LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_search LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_unbind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
LDAP_SLAPD_F (int) do_extended LDAP_P((Connection *conn, Operation *op));
|
1999-07-08 02:51:39 +08:00
|
|
|
|
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-16 06:40:11 +08:00
|
|
|
|
2000-06-19 03:48:07 +08:00
|
|
|
LDAP_SLAPD_F (ber_socket_t) dtblsize;
|
1999-06-19 07:53:05 +08: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-16 06:40:11 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
#endif /* _proto_slap */
|
1999-01-10 10:16:48 +08:00
|
|
|
|