1999-08-05 07:59:13 +08:00
|
|
|
/*
|
|
|
|
* Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
|
|
|
|
* 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
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* acl.c
|
|
|
|
*/
|
|
|
|
|
1999-01-19 13:10:50 +08:00
|
|
|
int access_allowed LDAP_P(( Backend *be, Connection *conn,
|
|
|
|
Operation *op, Entry *e,
|
|
|
|
char *attr, struct berval *val, int access ));
|
|
|
|
|
1999-07-20 03:40:33 +08:00
|
|
|
AccessControl * acl_get_applicable LDAP_P(( Backend *be,
|
1999-01-19 13:10:50 +08:00
|
|
|
Operation *op, Entry *e,
|
|
|
|
char *attr, int nmatches, regmatch_t *matches ));
|
1998-08-21 14:33:42 +08:00
|
|
|
|
1999-07-20 03:40:33 +08:00
|
|
|
int acl_access_allowed LDAP_P((
|
|
|
|
AccessControl *a, Backend *be, Connection *conn, Entry *e,
|
1998-08-21 14:33:42 +08:00
|
|
|
struct berval *val, Operation *op, int access, char *edn,
|
1998-10-25 09:41:42 +08:00
|
|
|
regmatch_t *matches ));
|
1998-08-21 14:33:42 +08:00
|
|
|
|
1998-12-21 08:21:58 +08:00
|
|
|
int acl_check_modlist LDAP_P(( Backend *be,
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
|
|
|
Entry *e,
|
|
|
|
LDAPModList *ml ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* aclparse.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void parse_acl LDAP_P(( Backend *be, char *fname, int lineno, int argc, char **argv ));
|
|
|
|
char * access2str LDAP_P(( int access ));
|
|
|
|
int str2access LDAP_P(( char *str ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* attr.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void attr_free LDAP_P(( Attribute *a ));
|
1999-07-29 12:41:49 +08:00
|
|
|
Attribute *attr_dup LDAP_P(( Attribute *a ));
|
1998-10-25 09:41:42 +08:00
|
|
|
char * attr_normalize LDAP_P(( char *s ));
|
|
|
|
int attr_merge_fast LDAP_P(( Entry *e, char *type, struct berval **vals, int nvals,
|
|
|
|
int naddvals, int *maxvals, Attribute ***a ));
|
|
|
|
int attr_merge LDAP_P(( Entry *e, char *type, struct berval **vals ));
|
|
|
|
Attribute * attr_find LDAP_P(( Attribute *a, char *type ));
|
|
|
|
int attr_delete LDAP_P(( Attribute **attrs, char *type ));
|
|
|
|
int attr_syntax LDAP_P(( char *type ));
|
|
|
|
void attr_syntax_config LDAP_P(( char *fname, int lineno, int argc, char **argv ));
|
1999-06-14 22:34:07 +08:00
|
|
|
AttributeType * at_find LDAP_P(( const char *name ));
|
1999-05-28 22:27:07 +08:00
|
|
|
int at_find_in_list LDAP_P(( AttributeType *sat, AttributeType **list ));
|
|
|
|
int at_append_to_list LDAP_P(( AttributeType *sat, AttributeType ***listp ));
|
|
|
|
int at_delete_from_list LDAP_P(( int pos, AttributeType ***listp ));
|
|
|
|
int at_fake_if_needed LDAP_P(( char *name ));
|
1999-05-29 02:56:47 +08:00
|
|
|
int at_schema_info LDAP_P(( Entry *e ));
|
1999-06-14 22:34:07 +08:00
|
|
|
int at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, const char **err ));
|
1999-06-15 00:36:00 +08:00
|
|
|
char * at_canonical_name LDAP_P(( char * a_type ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-29 12:41:49 +08:00
|
|
|
void attrs_free LDAP_P(( Attribute *a ));
|
|
|
|
Attribute *attrs_dup LDAP_P(( Attribute *a ));
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* ava.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int get_ava LDAP_P(( BerElement *ber, Ava *ava ));
|
|
|
|
void ava_free LDAP_P(( Ava *ava, int freeit ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* backend.c
|
|
|
|
*/
|
|
|
|
|
1999-02-05 17:03:47 +08:00
|
|
|
int backend_init LDAP_P((void));
|
1999-06-25 01:06:34 +08:00
|
|
|
int backend_add LDAP_P((BackendInfo *aBackendInfo));
|
1999-08-18 03:00:59 +08:00
|
|
|
int backend_num LDAP_P((Backend *be));
|
|
|
|
int backend_startup LDAP_P((Backend *be));
|
|
|
|
int backend_shutdown LDAP_P((Backend *be));
|
1999-02-05 17:03:47 +08:00
|
|
|
int backend_destroy LDAP_P((void));
|
|
|
|
|
|
|
|
BackendInfo * backend_info LDAP_P(( char *type ));
|
|
|
|
BackendDB * backend_db_init LDAP_P(( char *type ));
|
|
|
|
|
|
|
|
BackendDB * select_backend LDAP_P(( char * dn ));
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int be_issuffix LDAP_P(( Backend *be, char *suffix ));
|
1999-01-19 13:10:50 +08:00
|
|
|
int be_isroot LDAP_P(( Backend *be, char *ndn ));
|
|
|
|
int be_isroot_pw LDAP_P(( Backend *be, char *ndn, struct berval *cred ));
|
|
|
|
char* be_root_dn LDAP_P(( Backend *be ));
|
1999-04-13 14:08:28 +08:00
|
|
|
int be_entry_release_rw LDAP_P(( Backend *be, Entry *e, int rw ));
|
|
|
|
#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 )
|
|
|
|
|
1999-02-05 17:03:47 +08:00
|
|
|
|
|
|
|
extern int backend_unbind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
|
1999-06-23 20:31:35 +08:00
|
|
|
extern int backend_connection_init LDAP_P((Connection *conn));
|
|
|
|
extern int backend_connection_destroy LDAP_P((Connection *conn));
|
|
|
|
|
1999-02-05 17:03:47 +08:00
|
|
|
extern int backend_group LDAP_P((Backend *be,
|
|
|
|
Entry *target,
|
|
|
|
char *gr_ndn, char *op_ndn,
|
|
|
|
char *objectclassValue, char *groupattrName));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-24 09:27:32 +08:00
|
|
|
#ifdef SLAPD_SCHEMA_DN
|
|
|
|
/* temporary extern for temporary routine*/
|
|
|
|
extern Attribute *backend_subschemasubentry( Backend * );
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* ch_malloc.c
|
|
|
|
*/
|
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
void * ch_malloc LDAP_P(( ber_len_t size ));
|
|
|
|
void * ch_realloc LDAP_P(( void *block, ber_len_t size ));
|
|
|
|
void * ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size ));
|
1998-11-28 04:21:54 +08:00
|
|
|
char * ch_strdup LDAP_P(( const char *string ));
|
1999-06-19 07:53:05 +08:00
|
|
|
void ch_free LDAP_P(( void * ));
|
|
|
|
#define free ch_free
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* charray.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void charray_add LDAP_P(( char ***a, char *s ));
|
|
|
|
void charray_merge LDAP_P(( char ***a, char **s ));
|
|
|
|
void charray_free LDAP_P(( char **array ));
|
|
|
|
int charray_inlist LDAP_P(( char **a, char *s ));
|
|
|
|
char ** charray_dup LDAP_P(( char **a ));
|
|
|
|
char ** str2charray LDAP_P(( char *str, char *brkstr ));
|
1999-07-16 10:45:46 +08:00
|
|
|
char * charray2str LDAP_P(( char **a ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-01 06:43:27 +08:00
|
|
|
/*
|
|
|
|
* controls.c
|
|
|
|
*/
|
|
|
|
int get_ctrls LDAP_P((
|
|
|
|
Connection *co,
|
|
|
|
Operation *op,
|
|
|
|
int senderrors ));
|
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
int get_manageDSAit LDAP_P(( Operation *op ));
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* config.c
|
|
|
|
*/
|
|
|
|
|
1999-02-05 17:03:47 +08:00
|
|
|
int read_config LDAP_P(( char *fname ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* connection.c
|
|
|
|
*/
|
1999-03-22 15:14:54 +08:00
|
|
|
int connections_init LDAP_P((void));
|
1999-04-24 06:50:28 +08:00
|
|
|
int connections_shutdown LDAP_P((void));
|
|
|
|
int connections_destroy LDAP_P((void));
|
1999-06-19 11:20:01 +08:00
|
|
|
int connections_timeout_idle LDAP_P((time_t));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-03-22 15:14:54 +08:00
|
|
|
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
|
|
|
|
1999-03-23 08:38:57 +08:00
|
|
|
void connection_closing LDAP_P(( Connection *c ));
|
1999-04-24 04:22:18 +08:00
|
|
|
int connection_state_closing LDAP_P(( Connection *c ));
|
1999-07-03 03:48:07 +08:00
|
|
|
char *connection_state2str LDAP_P(( int state ));
|
1999-03-23 08:38:57 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
int connection_write LDAP_P((ber_socket_t s));
|
|
|
|
int connection_read LDAP_P((ber_socket_t s));
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
unsigned long connections_nextid(void);
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
Connection* connection_first LDAP_P((ber_socket_t *));
|
|
|
|
Connection* connection_next LDAP_P((Connection *, ber_socket_t *));
|
1999-03-22 15:14:54 +08:00
|
|
|
void connection_done LDAP_P((Connection *));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* dn.c
|
|
|
|
*/
|
|
|
|
|
1999-04-02 11:45:33 +08:00
|
|
|
char * dn_normalize LDAP_P(( char *dn ));
|
|
|
|
char * dn_normalize_case LDAP_P(( char *dn ));
|
1998-10-25 09:41:42 +08:00
|
|
|
char * dn_parent LDAP_P(( Backend *be, char *dn ));
|
1999-08-12 04:59:28 +08:00
|
|
|
char ** dn_subtree LDAP_P(( Backend *be, char *dn ));
|
1999-01-29 05:40:04 +08:00
|
|
|
char * dn_rdn LDAP_P(( Backend *be, char *dn ));
|
1998-10-25 09:41:42 +08:00
|
|
|
int dn_issuffix LDAP_P(( char *dn, char *suffix ));
|
1999-07-23 01:14:42 +08:00
|
|
|
#ifdef DNS_DN
|
1998-10-25 09:41:42 +08:00
|
|
|
int dn_type LDAP_P(( char *dn ));
|
1999-07-23 01:14:42 +08:00
|
|
|
#endif
|
1999-07-22 04:54:23 +08:00
|
|
|
char * str2upper LDAP_P(( char *str ));
|
|
|
|
char * str2lower LDAP_P(( char *str ));
|
1999-07-23 01:14:42 +08:00
|
|
|
int rdn_validate LDAP_P(( const char* str ));
|
1999-03-04 08:35:45 +08:00
|
|
|
char * rdn_attr_value LDAP_P(( char * rdn ));
|
|
|
|
char * rdn_attr_type LDAP_P(( char * rdn ));
|
1999-03-25 04:26:43 +08:00
|
|
|
void build_new_dn LDAP_P(( char ** new_dn, char *e_dn, char * p_dn,
|
|
|
|
char * newrdn ));
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* entry.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
Entry * str2entry LDAP_P(( char *s ));
|
1999-08-18 03:00:59 +08:00
|
|
|
char * entry2str LDAP_P(( Entry *e, int *len ));
|
1998-10-25 09:41:42 +08:00
|
|
|
void entry_free LDAP_P(( Entry *e ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-02-12 01:46:56 +08:00
|
|
|
int entry_cmp LDAP_P(( Entry *a, Entry *b ));
|
|
|
|
int entry_dn_cmp LDAP_P(( Entry *a, Entry *b ));
|
|
|
|
int entry_id_cmp LDAP_P(( Entry *a, Entry *b ));
|
1998-09-21 04:22:46 +08:00
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* filter.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int get_filter LDAP_P(( Connection *conn, BerElement *ber, Filter **filt, char **fstr ));
|
|
|
|
void filter_free LDAP_P(( Filter *f ));
|
|
|
|
void filter_print LDAP_P(( Filter *f ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* filterentry.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int test_filter LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e,
|
|
|
|
Filter *f ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* lock.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
FILE * lock_fopen LDAP_P(( char *fname, char *type, FILE **lfp ));
|
|
|
|
int lock_fclose LDAP_P(( FILE *fp, FILE *lfp ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-06-25 01:06:34 +08:00
|
|
|
/*
|
|
|
|
* module.c
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef SLAPD_MODULES
|
|
|
|
int load_module LDAP_P(( const char* file_name, int argc, char *argv[] ));
|
|
|
|
#endif /* SLAPD_MODULES */
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* monitor.c
|
|
|
|
*/
|
1999-07-02 05:20:45 +08:00
|
|
|
extern char *supportedExtensions[];
|
|
|
|
extern char *supportedControls[];
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-24 11:39:23 +08:00
|
|
|
void monitor_info LDAP_P((
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
|
|
|
char ** attrs,
|
|
|
|
int attrsonly ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* operation.c
|
|
|
|
*/
|
|
|
|
|
1999-01-10 10:16:48 +08:00
|
|
|
void slap_op_free LDAP_P(( Operation *op ));
|
1999-03-17 07:33:30 +08:00
|
|
|
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
|
|
|
|
|
|
|
int slap_op_add LDAP_P(( Operation **olist, Operation *op ));
|
|
|
|
int slap_op_remove LDAP_P(( Operation **olist, Operation *op ));
|
|
|
|
Operation * slap_op_pop LDAP_P(( Operation **olist ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* phonetic.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
char * first_word LDAP_P(( char *s ));
|
|
|
|
char * next_word LDAP_P(( char *s ));
|
|
|
|
char * word_dup LDAP_P(( char *w ));
|
|
|
|
char * phonetic LDAP_P(( char *s ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* repl.c
|
|
|
|
*/
|
|
|
|
|
1999-07-30 05:25:39 +08:00
|
|
|
void replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* result.c
|
|
|
|
*/
|
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
struct berval **get_entry_referrals LDAP_P((
|
|
|
|
Backend *be, Connection *conn, Operation *op,
|
|
|
|
Entry *e ));
|
|
|
|
|
1999-07-08 02:51:39 +08:00
|
|
|
void send_ldap_result LDAP_P((
|
|
|
|
Connection *conn, Operation *op,
|
1999-07-16 10:45:46 +08:00
|
|
|
int err, char *matched, char *text,
|
|
|
|
struct berval **refs,
|
|
|
|
LDAPControl **ctrls ));
|
1999-07-08 02:51:39 +08:00
|
|
|
|
|
|
|
void send_ldap_disconnect LDAP_P((
|
|
|
|
Connection *conn, Operation *op,
|
|
|
|
int err, char *text ));
|
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
void send_search_result LDAP_P((
|
1999-07-08 02:51:39 +08:00
|
|
|
Connection *conn, Operation *op,
|
1999-07-16 10:45:46 +08:00
|
|
|
int err, char *matched, char *text,
|
|
|
|
struct berval **refs,
|
|
|
|
LDAPControl **ctrls,
|
|
|
|
int nentries ));
|
|
|
|
|
|
|
|
int send_search_reference LDAP_P((
|
|
|
|
Backend *be, Connection *conn, Operation *op,
|
|
|
|
Entry *e, struct berval **refs, int scope,
|
|
|
|
LDAPControl **ctrls,
|
|
|
|
struct berval ***v2refs ));
|
|
|
|
|
|
|
|
int send_search_entry LDAP_P((
|
|
|
|
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 ));
|
|
|
|
|
|
|
|
int str2result LDAP_P(( char *s,
|
|
|
|
int *code, char **matched, char **info ));
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-08-04 07:23:05 +08:00
|
|
|
/*
|
|
|
|
* sasl.c
|
|
|
|
*/
|
|
|
|
extern char **supportedSASLMechanisms;
|
|
|
|
|
|
|
|
int sasl_init(void);
|
|
|
|
int sasl_destroy(void);
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* schema.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int oc_schema_check LDAP_P(( Entry *e ));
|
1999-07-08 02:51:39 +08:00
|
|
|
int oc_check_operational_attr LDAP_P(( char *type ));
|
|
|
|
int oc_check_usermod_attr LDAP_P(( char *type ));
|
|
|
|
int oc_check_no_usermod_attr LDAP_P(( char *type ));
|
1999-06-14 22:34:07 +08:00
|
|
|
ObjectClass *oc_find LDAP_P((const char *ocname));
|
|
|
|
int oc_add LDAP_P((LDAP_OBJECT_CLASS *oc, const char **err));
|
1999-06-15 03:10:07 +08:00
|
|
|
Syntax *syn_find LDAP_P((const char *synname));
|
|
|
|
int syn_add LDAP_P((LDAP_SYNTAX *syn, slap_syntax_check_func *check, const char **err));
|
|
|
|
MatchingRule *mr_find LDAP_P((const char *mrname));
|
|
|
|
int mr_add LDAP_P((LDAP_MATCHING_RULE *mr, slap_mr_normalize_func *normalize, slap_mr_compare_func *compare, const char **err));
|
1999-05-29 02:56:47 +08:00
|
|
|
void schema_info LDAP_P((Connection *conn, Operation *op, char **attrs, int attrsonly));
|
1999-06-15 03:10:07 +08:00
|
|
|
int schema_init LDAP_P((void));
|
1999-05-28 22:27:07 +08:00
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
int is_entry_objectclass LDAP_P(( Entry *, char* objectclass ));
|
|
|
|
#define is_entry_alias(e) is_entry_objectclass((e), "ALIAS")
|
|
|
|
#define is_entry_referral(e) is_entry_objectclass((e), "REFERRAL")
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* schemaparse.c
|
|
|
|
*/
|
|
|
|
|
1999-05-28 22:27:07 +08:00
|
|
|
void parse_oc_old LDAP_P(( Backend *be, char *fname, int lineno, int argc, char **argv ));
|
1999-06-14 22:34:07 +08:00
|
|
|
void parse_oc LDAP_P(( char *fname, int lineno, char *line ));
|
1999-05-28 22:27:07 +08:00
|
|
|
void parse_at LDAP_P(( char *fname, int lineno, char *line ));
|
1999-06-03 08:37:44 +08:00
|
|
|
char *scherr2str LDAP_P((int code));
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* str2filter.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
Filter * str2filter LDAP_P(( char *str ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1999-07-28 02:43:30 +08:00
|
|
|
/*
|
|
|
|
* suffixalias.c
|
|
|
|
*/
|
|
|
|
char *suffix_alias LDAP_P(( Backend *be, char *ndn ));
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
/*
|
|
|
|
* value.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int value_add_fast LDAP_P(( struct berval ***vals, struct berval **addvals, int nvals,
|
|
|
|
int naddvals, int *maxvals ));
|
|
|
|
int value_add LDAP_P(( struct berval ***vals, struct berval **addvals ));
|
|
|
|
void value_normalize LDAP_P(( char *s, int syntax ));
|
|
|
|
int value_cmp LDAP_P(( struct berval *v1, struct berval *v2, int syntax,
|
|
|
|
int normalize ));
|
|
|
|
int value_find LDAP_P(( struct berval **vals, struct berval *v, int syntax,
|
|
|
|
int normalize ));
|
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)
|
|
|
|
void slap_init_user LDAP_P(( char *username, char *groupname ));
|
|
|
|
#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...
|
|
|
|
*/
|
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
extern struct berval **default_referral;
|
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
|
|
|
extern char *replogfile;
|
1999-04-29 04:39:40 +08:00
|
|
|
extern const char Versionstr[];
|
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
|
|
|
extern int active_threads;
|
|
|
|
extern int defsize;
|
|
|
|
extern int deftime;
|
|
|
|
extern int g_argc;
|
|
|
|
extern int global_default_access;
|
|
|
|
extern int global_lastmod;
|
1999-06-19 06:54:19 +08:00
|
|
|
extern int global_idletimeout;
|
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
|
|
|
extern int global_schemacheck;
|
1999-07-03 03:48:07 +08:00
|
|
|
extern char *global_realm;
|
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
|
|
|
extern int lber_debug;
|
|
|
|
extern int ldap_syslog;
|
1999-03-22 15:14:54 +08:00
|
|
|
|
|
|
|
extern ldap_pvt_thread_mutex_t num_sent_mutex;
|
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
|
|
|
extern long num_bytes_sent;
|
1999-07-16 10:45:46 +08:00
|
|
|
extern long num_pdu_sent;
|
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
|
|
|
extern long num_entries_sent;
|
1999-07-16 10:45:46 +08:00
|
|
|
extern long num_refs_sent;
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-03-26 10:51:33 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t num_ops_mutex;
|
|
|
|
extern long num_ops_completed;
|
|
|
|
extern long num_ops_initiated;
|
1999-03-22 15:14:54 +08:00
|
|
|
|
|
|
|
extern char *slapd_pid_file;
|
|
|
|
extern char *slapd_args_file;
|
|
|
|
extern char **g_argv;
|
|
|
|
extern time_t starttime;
|
|
|
|
|
|
|
|
time_t slap_get_time LDAP_P((void));
|
1999-01-12 02:36:40 +08:00
|
|
|
|
1999-01-28 12:34:55 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t active_threads_mutex;
|
|
|
|
extern ldap_pvt_thread_cond_t active_threads_cond;
|
|
|
|
|
|
|
|
extern ldap_pvt_thread_mutex_t entry2str_mutex;
|
|
|
|
extern 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
|
1999-01-28 12:34:55 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t crypt_mutex;
|
1998-12-30 05:45:08 +08:00
|
|
|
#endif
|
1999-03-22 15:14:54 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t gmtime_mutex;
|
|
|
|
|
1999-07-20 03:40:33 +08:00
|
|
|
extern 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
|
|
|
|
1999-07-16 10:45:46 +08:00
|
|
|
int slap_init LDAP_P((int mode, char* name));
|
1999-08-18 03:00:59 +08:00
|
|
|
int slap_startup LDAP_P(( Backend *be ));
|
|
|
|
int slap_shutdown LDAP_P(( Backend *be ));
|
1999-07-16 10:45:46 +08:00
|
|
|
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
|
|
|
|
1999-07-20 03:40:33 +08:00
|
|
|
extern int slapd_daemon_init( char *urls, int port, int tls_port );
|
|
|
|
extern int slapd_daemon_destroy(void);
|
|
|
|
extern int slapd_daemon(void);
|
1999-03-22 15:14:54 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
extern void slapd_set_write LDAP_P((ber_socket_t s, int wake));
|
|
|
|
extern void slapd_clr_write LDAP_P((ber_socket_t s, int wake));
|
|
|
|
extern void slapd_set_read LDAP_P((ber_socket_t s, int wake));
|
|
|
|
extern void slapd_clr_read LDAP_P((ber_socket_t s, int wake));
|
1999-03-23 08:38:57 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
extern void slapd_remove LDAP_P((ber_socket_t s, int wake));
|
1999-06-12 03:10:45 +08:00
|
|
|
|
1999-02-07 00:00:00 +08:00
|
|
|
extern void slap_set_shutdown LDAP_P((int sig));
|
|
|
|
extern void slap_do_nothing LDAP_P((int sig));
|
1999-02-05 17:03:47 +08:00
|
|
|
|
1999-07-24 11:39:23 +08:00
|
|
|
extern void config_info LDAP_P((
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
|
|
|
char ** attrs,
|
|
|
|
int attrsonly ));
|
|
|
|
|
|
|
|
extern void root_dse_info LDAP_P((
|
|
|
|
Connection *conn,
|
|
|
|
Operation *op,
|
|
|
|
char ** attrs,
|
|
|
|
int attrsonly ));
|
1999-07-02 05:20:45 +08:00
|
|
|
|
|
|
|
extern int do_abandon LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_add LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_bind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_compare LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_delete LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_modify LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_modrdn LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_search LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern int do_unbind LDAP_P((Connection *conn, Operation *op));
|
1999-07-08 02:51:39 +08:00
|
|
|
extern int do_extended LDAP_P((Connection *conn, Operation *op));
|
|
|
|
|
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
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
extern ber_socket_t dtblsize;
|
|
|
|
|
|
|
|
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
|
|
|
|