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>
|
|
|
|
|
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 ));
|
|
|
|
|
|
|
|
struct acl * acl_get_applicable LDAP_P(( Backend *be,
|
|
|
|
Operation *op, Entry *e,
|
|
|
|
char *attr, int nmatches, regmatch_t *matches ));
|
1998-08-21 14:33:42 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int acl_access_allowed LDAP_P(( struct acl *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 ));
|
|
|
|
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 ));
|
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
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
Backend * new_backend LDAP_P(( char *type ));
|
|
|
|
Backend * select_backend LDAP_P(( char * dn ));
|
|
|
|
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 ));
|
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
|
|
|
void be_close LDAP_P(( void ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* ch_malloc.c
|
|
|
|
*/
|
|
|
|
|
1998-11-12 07:37:38 +08:00
|
|
|
void * ch_malloc LDAP_P(( unsigned long size ));
|
|
|
|
void * ch_realloc LDAP_P(( void *block, unsigned long size ));
|
|
|
|
void * ch_calloc LDAP_P(( unsigned long nelem, unsigned long size ));
|
1998-11-28 04:21:54 +08:00
|
|
|
char * ch_strdup LDAP_P(( const char *string ));
|
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 ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* config.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void read_config LDAP_P(( char *fname, Backend **bep, FILE *pfp ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* connection.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void connection_activity LDAP_P(( Connection *conn ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* dn.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
char * dn_normalize LDAP_P(( char *dn ));
|
|
|
|
char * dn_normalize_case LDAP_P(( char *dn ));
|
|
|
|
char * dn_parent 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 ));
|
|
|
|
int dn_type LDAP_P(( char *dn ));
|
|
|
|
char * dn_upcase LDAP_P(( char *dn ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* entry.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
Entry * str2entry LDAP_P(( char *s ));
|
|
|
|
char * entry2str LDAP_P(( Entry *e, int *len, int printid ));
|
|
|
|
void entry_free LDAP_P(( Entry *e ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
int entry_rdwr_lock LDAP_P(( Entry *e, int rw ));
|
|
|
|
int entry_rdwr_rlock LDAP_P(( Entry *e ));
|
|
|
|
int entry_rdwr_wlock LDAP_P(( Entry *e ));
|
|
|
|
int entry_rdwr_unlock LDAP_P(( Entry *e, int rw ));
|
|
|
|
int entry_rdwr_runlock LDAP_P(( Entry *e ));
|
|
|
|
int entry_rdwr_wunlock LDAP_P(( Entry *e ));
|
|
|
|
int entry_rdwr_init LDAP_P(( Entry *e ));
|
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
|
|
|
|
|
|
|
/*
|
|
|
|
* monitor.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void monitor_info LDAP_P(( Connection *conn, Operation *op ));
|
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 ));
|
|
|
|
Operation * slap_op_add LDAP_P(( Operation **olist,
|
|
|
|
BerElement *ber, unsigned long msgid,
|
1998-10-25 09:41:42 +08:00
|
|
|
unsigned long tag, char *dn, int id, int connid ));
|
1999-01-10 10:16:48 +08:00
|
|
|
void slap_op_delete LDAP_P(( Operation **olist, Operation *op ));
|
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
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void replog LDAP_P(( Backend *be, int optype, char *dn, void *change, int flag ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* result.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void send_ldap_result LDAP_P(( Connection *conn, Operation *op, int err, char *matched,
|
|
|
|
char *text ));
|
|
|
|
void send_ldap_search_result LDAP_P(( Connection *conn, Operation *op, int err,
|
|
|
|
char *matched, char *text, int nentries ));
|
|
|
|
void close_connection LDAP_P(( Connection *conn, int opconnid, int opid ));
|
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 ));
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* schemaparse.c
|
|
|
|
*/
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
void parse_oc LDAP_P(( Backend *be, char *fname, int lineno, int argc, char **argv ));
|
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
|
|
|
|
|
|
|
/*
|
|
|
|
* 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
|
|
|
|
1998-10-24 10:42:38 +08:00
|
|
|
/*
|
|
|
|
* suffixAlias.c
|
|
|
|
*/
|
1998-10-25 09:41:42 +08:00
|
|
|
char *suffixAlias LDAP_P(( char *dn, Operation *op, Backend *be ));
|
1998-10-24 10:42:38 +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
|
|
|
/*
|
|
|
|
* Other...
|
|
|
|
*/
|
|
|
|
|
|
|
|
extern char **g_argv;
|
|
|
|
extern char *default_referral;
|
|
|
|
extern char *replogfile;
|
|
|
|
extern char Versionstr[];
|
|
|
|
extern int active_threads;
|
|
|
|
extern int defsize;
|
|
|
|
extern int deftime;
|
|
|
|
extern int g_argc;
|
|
|
|
extern int global_default_access;
|
|
|
|
extern int global_lastmod;
|
|
|
|
extern int global_schemacheck;
|
|
|
|
extern int lber_debug;
|
|
|
|
extern int ldap_syslog;
|
|
|
|
extern int num_conns;
|
|
|
|
extern long num_bytes_sent;
|
|
|
|
extern long num_entries_sent;
|
|
|
|
extern long ops_completed;
|
|
|
|
extern long ops_initiated;
|
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 currenttime_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t entry2str_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t new_conn_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t num_sent_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t ops_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t replog_mutex;
|
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-01-28 12:34:55 +08:00
|
|
|
extern ldap_pvt_thread_t listener_tid;
|
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 struct acl *global_acl;
|
|
|
|
extern struct objclass *global_oc;
|
|
|
|
extern time_t currenttime;
|
|
|
|
|
1999-01-19 13:10:50 +08:00
|
|
|
extern int be_group LDAP_P((Backend *be, Entry *target,
|
|
|
|
char *gr_ndn, char *op_ndn,
|
|
|
|
char *objectclassValue, char *groupattrName));
|
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 void init LDAP_P((void));
|
|
|
|
extern void be_unbind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void config_info LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_abandon LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_add LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_bind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_compare LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_delete LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_modify LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_modrdn LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_search LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void do_unbind LDAP_P((Connection *conn, Operation *op));
|
|
|
|
extern void * slapd_daemon LDAP_P((void *port));
|
|
|
|
|
|
|
|
extern int nbackends;
|
|
|
|
extern Backend *backends;
|
|
|
|
extern int send_search_entry LDAP_P((Backend *be, Connection *conn, Operation *op, Entry *e, char **attrs, int attrsonly));
|
|
|
|
extern int str2result LDAP_P(( char *s, int *code, char **matched, char **info ));
|
|
|
|
|
|
|
|
#if defined( SLAPD_MONITOR_DN )
|
|
|
|
extern Connection *c;
|
|
|
|
extern int dtblsize;
|
|
|
|
extern time_t starttime;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef SLAPD_LDBM
|
1999-01-19 13:10:50 +08:00
|
|
|
extern int ldbm_back_bind LDAP_P((Backend *be,
|
|
|
|
Connection *c, Operation *o,
|
|
|
|
char *dn, int method, struct berval *cred, char** edn ));
|
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 void ldbm_back_unbind LDAP_P((Backend *be, Connection *c, Operation *o ));
|
|
|
|
extern int ldbm_back_search LDAP_P((Backend *be, Connection *c, Operation *o, char *base, int scope, int deref, int slimit, int tlimit, Filter *f, char *filterstr, char **attrs, int attrsonly));
|
|
|
|
extern int ldbm_back_compare LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, Ava *ava));
|
1998-12-21 08:21:58 +08:00
|
|
|
extern int ldbm_back_modify LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, LDAPModList *ml));
|
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 ldbm_back_modrdn LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, char *newrdn, int deleteoldrdn ));
|
|
|
|
extern int ldbm_back_add LDAP_P((Backend *be, Connection *c, Operation *o, Entry *e));
|
|
|
|
extern int ldbm_back_delete LDAP_P((Backend *be, Connection *c, Operation *o, char *dn));
|
|
|
|
extern void ldbm_back_abandon LDAP_P((Backend *be, Connection *c, Operation *o, int msgid));
|
|
|
|
extern void ldbm_back_config LDAP_P((Backend *be, char *fname, int lineno, int argc, char **argv ));
|
|
|
|
extern void ldbm_back_init LDAP_P((Backend *be));
|
|
|
|
extern void ldbm_back_close LDAP_P((Backend *be));
|
1998-12-30 11:35:23 +08:00
|
|
|
extern int ldbm_back_group LDAP_P((Backend *be, Entry *target,
|
1999-01-19 13:10:50 +08:00
|
|
|
char *gr_ndn, char *op_ndn,
|
|
|
|
char *objectclassValue, char *groupattrName ));
|
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
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef SLAPD_PASSWD
|
|
|
|
extern int passwd_back_search LDAP_P((Backend *be, Connection *c, Operation *o, char *base, int scope, int deref, int slimit, int tlimit, Filter *f, char *filterstr, char **attrs, int attrsonly));
|
|
|
|
extern void passwd_back_config LDAP_P((Backend *be, char *fname, int lineno, int argc, char **argv ));
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef SLAPD_SHELL
|
1999-01-19 13:10:50 +08:00
|
|
|
extern int shell_back_bind LDAP_P((Backend *be,
|
|
|
|
Connection *c, Operation *o,
|
|
|
|
char *dn, int method, struct berval *cred, char** edn ));
|
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 void shell_back_unbind LDAP_P((Backend *be, Connection *c, Operation *o ));
|
|
|
|
extern int shell_back_search LDAP_P((Backend *be, Connection *c, Operation *o, char *base, int scope, int deref, int slimit, int tlimit, Filter *f, char *filterstr, char **attrs, int attrsonly));
|
|
|
|
extern int shell_back_compare LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, Ava *ava));
|
1998-12-21 08:21:58 +08:00
|
|
|
extern int shell_back_modify LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, LDAPModList *m));
|
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 shell_back_modrdn LDAP_P((Backend *be, Connection *c, Operation *o, char *dn, char *newrdn, int deleteoldrdn ));
|
|
|
|
extern int shell_back_add LDAP_P((Backend *be, Connection *c, Operation *o, Entry *e));
|
|
|
|
extern int shell_back_delete LDAP_P((Backend *be, Connection *c, Operation *o, char *dn));
|
|
|
|
extern void shell_back_abandon LDAP_P((Backend *be, Connection *c, Operation *o, int msgid));
|
|
|
|
extern void shell_back_config LDAP_P((Backend *be, char *fname, int lineno, int argc, char **argv ));
|
|
|
|
extern void shell_back_init LDAP_P((Backend *be));
|
|
|
|
#endif
|
|
|
|
|
1999-01-14 14:33:09 +08:00
|
|
|
#ifdef SLAPD_PERL
|
1999-01-19 13:10:50 +08:00
|
|
|
extern int perl_back_bind LDAP_P(( Backend *be,
|
|
|
|
Connection *conn, Operation *op,
|
|
|
|
char *dn, int method, struct berval *cred, char** edn ));
|
1999-01-14 14:33:09 +08:00
|
|
|
extern void perl_back_unbind LDAP_P(( Backend *be, Connection *conn, Operation *op ));
|
|
|
|
extern int perl_back_search LDAP_P(( Backend *be, Connection *conn, Operation *op, char *base, int scope, int deref, int sizelimit, int timelimit, Filter *filter, char *filterstr, char **attrs, int attrsonly ));
|
|
|
|
extern int perl_back_compare LDAP_P((Backend *be, Connection *conn, Operation *op, char *dn, Ava *ava ));
|
|
|
|
extern int perl_back_modify LDAP_P(( Backend *be, Connection *conn, Operation *op, char *dn, LDAPModList *ml ));
|
|
|
|
extern int perl_back_modrdn LDAP_P(( Backend *be, Connection *conn, Operation *op, char *dn, char*newrdn, int deleteoldrdn ));
|
|
|
|
extern int perl_back_add LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e ));
|
|
|
|
extern int perl_back_delete LDAP_P(( Backend *be, Connection *conn, Operation *op, char *dn ));
|
|
|
|
/* extern int perl_back_abandon(); */
|
|
|
|
extern void perl_back_config LDAP_P(( Backend *be, char *fname, int lineno, int argc, char **argv ));
|
|
|
|
extern void perl_back_init LDAP_P(( Backend *be ));
|
|
|
|
extern void perl_back_close LDAP_P(( Backend *be ));
|
|
|
|
/* extern int perl_back_group(); */
|
|
|
|
#endif
|
|
|
|
|
1998-08-09 08:43:13 +08:00
|
|
|
#endif /* _proto_slap */
|
1999-01-10 10:16:48 +08:00
|
|
|
|