2002-12-08 01:19:29 +08:00
|
|
|
/*
|
2003-01-04 04:20:47 +08:00
|
|
|
* Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
|
2002-12-08 01:19:29 +08:00
|
|
|
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
|
|
|
|
*/
|
|
|
|
/*
|
|
|
|
* (C) Copyright IBM Corp. 1997,2002
|
|
|
|
* Redistribution and use in source and binary forms are permitted
|
|
|
|
* provided that this notice is preserved and that due credit is
|
|
|
|
* given to IBM Corporation. This software is provided ``as is''
|
|
|
|
* without express or implied warranty.
|
|
|
|
*/
|
|
|
|
|
2003-01-27 22:44:39 +08:00
|
|
|
#ifndef _PROTO_SLAPI_H
|
|
|
|
#define _PROTO_SLAPI_H
|
2002-12-08 01:19:29 +08:00
|
|
|
|
2003-01-21 04:16:42 +08:00
|
|
|
LDAP_BEGIN_DECL
|
|
|
|
|
2003-01-27 22:44:39 +08:00
|
|
|
/*
|
|
|
|
* Was: slapi_utils.h
|
|
|
|
*/
|
2002-12-08 01:19:29 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_log_error( int severity, char *subsystem, char *fmt, ... );
|
|
|
|
extern Slapi_Entry *slapi_str2entry( char *s, int flags );
|
|
|
|
extern char *slapi_entry2str( Slapi_Entry *e, int *len );
|
|
|
|
extern int slapi_entry_attr_merge( Slapi_Entry *e, char *type, struct berval **vals );
|
|
|
|
extern int slapi_entry_attr_find( Slapi_Entry *e, char *type, Slapi_Attr **attr );
|
|
|
|
extern char *slapi_entry_attr_get_charptr( const Slapi_Entry *e, const char *type );
|
|
|
|
extern int slapi_entry_attr_delete( Slapi_Entry *e, char *type );
|
|
|
|
extern int slapi_entry_attr_get_int( const Slapi_Entry *e, const char *type );
|
|
|
|
extern int slapi_entry_attr_get_long( const Slapi_Entry *e, const char *type );
|
|
|
|
extern int slapi_entry_attr_get_uint( const Slapi_Entry *e, const char *type );
|
|
|
|
extern int slapi_entry_attr_get_ulong( const Slapi_Entry *e, const char *type );
|
|
|
|
extern int slapi_entry_attr_hasvalue( Slapi_Entry *e, const char *type, const char *value );
|
|
|
|
extern int slapi_entry_attr_merge_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern void slapi_entry_attr_set_charptr(Slapi_Entry* e, const char *type, const char *value);
|
|
|
|
extern void slapi_entry_attr_set_int( Slapi_Entry* e, const char *type, int l);
|
|
|
|
extern void slapi_entry_attr_set_uint( Slapi_Entry* e, const char *type, unsigned int l);
|
|
|
|
extern void slapi_entry_attr_set_long(Slapi_Entry* e, const char *type, long l);
|
|
|
|
extern void slapi_entry_attr_set_ulong(Slapi_Entry* e, const char *type, unsigned long l);
|
|
|
|
extern int slapi_is_rootdse( const char *dn );
|
|
|
|
extern int slapi_entry_attr_merge_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern int slapi_entry_add_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern int slapi_entry_add_valueset(Slapi_Entry *e, const char *type, Slapi_ValueSet *vs);
|
|
|
|
extern int slapi_entry_delete_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern int slapi_entry_merge_values_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern int slapi_entry_attr_replace_sv( Slapi_Entry *e, const char *type, Slapi_Value **vals );
|
|
|
|
extern int slapi_entry_add_value(Slapi_Entry *e, const char *type, const Slapi_Value *value);
|
|
|
|
extern int slapi_entry_add_string(Slapi_Entry *e, const char *type, const char *value);
|
|
|
|
extern int slapi_entry_delete_string(Slapi_Entry *e, const char *type, const char *value);
|
|
|
|
extern int slapi_entry_first_attr( const Slapi_Entry *e, Slapi_Attr **attr );
|
|
|
|
extern int slapi_entry_next_attr( const Slapi_Entry *e, Slapi_Attr *prevattr, Slapi_Attr **attr );
|
|
|
|
extern char *slapi_entry_get_dn( Slapi_Entry *e );
|
|
|
|
extern int slapi_x_entry_get_id( Slapi_Entry *e );
|
|
|
|
extern void slapi_entry_set_dn( Slapi_Entry *e, char *dn );
|
|
|
|
extern Slapi_Entry *slapi_entry_dup( Slapi_Entry *e );
|
|
|
|
extern Slapi_Entry *slapi_entry_alloc();
|
|
|
|
extern void slapi_entry_free( Slapi_Entry *e );
|
|
|
|
extern int slapi_attr_get_values( Slapi_Attr *attr, struct berval ***vals );
|
2003-01-21 20:16:53 +08:00
|
|
|
|
|
|
|
/* DS 5.x SLAPI */
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_access_allowed( Slapi_PBlock *pb, Slapi_Entry *e, char *attr,
|
2003-01-27 22:44:39 +08:00
|
|
|
struct berval *val, int access );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_acl_check_mods( Slapi_PBlock *pb, Slapi_Entry *e, LDAPMod **mods,
|
2003-01-27 22:44:39 +08:00
|
|
|
char **errbuf );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_Attr *slapi_attr_new( void );
|
|
|
|
extern Slapi_Attr *slapi_attr_init( Slapi_Attr *a, const char *type );
|
|
|
|
extern void slapi_attr_free( Slapi_Attr **a );
|
|
|
|
extern Slapi_Attr *slapi_attr_dup( const Slapi_Attr *attr );
|
|
|
|
extern int slapi_attr_add_value( Slapi_Attr *a, const Slapi_Value *v );
|
|
|
|
extern int slapi_attr_type2plugin( const char *type, void **pi );
|
|
|
|
extern int slapi_attr_get_type( const Slapi_Attr *attr, char **type );
|
|
|
|
extern int slapi_attr_get_oid_copy( const Slapi_Attr *attr, char **oidp );
|
|
|
|
extern int slapi_attr_get_flags( const Slapi_Attr *attr, unsigned long *flags );
|
|
|
|
extern int slapi_attr_flag_is_set( const Slapi_Attr *attr, unsigned long flag );
|
|
|
|
extern int slapi_attr_value_cmp( const Slapi_Attr *attr, const struct berval *v1,
|
2003-01-27 22:44:39 +08:00
|
|
|
const struct berval *v2 );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_attr_value_find( const Slapi_Attr *a, struct berval *v );
|
2003-01-27 22:44:39 +08:00
|
|
|
#if 0
|
2003-01-21 20:16:53 +08:00
|
|
|
#define SLAPI_TYPE_CMP_EXACT 0
|
|
|
|
#define SLAPI_TYPE_CMP_BASE 1
|
|
|
|
#define SLAPI_TYPE_CMP_SUBTYPE 2
|
2003-01-27 22:44:39 +08:00
|
|
|
#endif
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_attr_type_cmp( const char *t1, const char *t2, int opt );
|
|
|
|
extern int slapi_attr_types_equivalent( const char *t1, const char *t2 );
|
|
|
|
extern int slapi_attr_first_value( Slapi_Attr *a, Slapi_Value **v );
|
|
|
|
extern int slapi_attr_next_value( Slapi_Attr *a, int hint, Slapi_Value **v );
|
|
|
|
extern int slapi_attr_get_numvalues( const Slapi_Attr *a, int *numValues );
|
|
|
|
extern int slapi_attr_get_valueset( const Slapi_Attr *a, Slapi_ValueSet **vs );
|
|
|
|
extern int slapi_attr_get_bervals_copy( Slapi_Attr *a, struct berval ***vals );
|
|
|
|
extern char *slapi_attr_syntax_normalize( const char *s );
|
2003-01-21 20:16:53 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_Value *slapi_value_new( void );
|
|
|
|
extern Slapi_Value *slapi_value_new_berval(const struct berval *bval);
|
|
|
|
extern Slapi_Value *slapi_value_new_value(const Slapi_Value *v);
|
|
|
|
extern Slapi_Value *slapi_value_new_string(const char *s);
|
|
|
|
extern Slapi_Value *slapi_value_init(Slapi_Value *v);
|
|
|
|
extern Slapi_Value *slapi_value_init_berval(Slapi_Value *v, struct berval *bval);
|
|
|
|
extern Slapi_Value *slapi_value_init_string(Slapi_Value *v,const char *s);
|
|
|
|
extern Slapi_Value *slapi_value_dup(const Slapi_Value *v);
|
|
|
|
extern void slapi_value_free(Slapi_Value **value);
|
|
|
|
extern const struct berval *slapi_value_get_berval( const Slapi_Value *value );
|
|
|
|
extern Slapi_Value *slapi_value_set_berval( Slapi_Value *value, const struct berval *bval );
|
|
|
|
extern Slapi_Value *slapi_value_set_value( Slapi_Value *value, const Slapi_Value *vfrom);
|
|
|
|
extern Slapi_Value *slapi_value_set( Slapi_Value *value, void *val, unsigned long len);
|
|
|
|
extern int slapi_value_set_string(Slapi_Value *value, const char *strVal);
|
|
|
|
extern int slapi_value_set_int(Slapi_Value *value, int intVal);
|
|
|
|
extern const char*slapi_value_get_string(const Slapi_Value *value);
|
|
|
|
extern int slapi_value_get_int(const Slapi_Value *value);
|
|
|
|
extern unsigned int slapi_value_get_uint(const Slapi_Value *value);
|
|
|
|
extern long slapi_value_get_long(const Slapi_Value *value);
|
|
|
|
extern unsigned long slapi_value_get_ulong(const Slapi_Value *value);
|
|
|
|
extern size_t slapi_value_get_length(const Slapi_Value *value);
|
|
|
|
extern int slapi_value_compare(const Slapi_Attr *a,const Slapi_Value *v1,const Slapi_Value *v2);
|
2003-01-21 20:16:53 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_ValueSet *slapi_valueset_new( void );
|
|
|
|
extern void slapi_valueset_free(Slapi_ValueSet *vs);
|
|
|
|
extern void slapi_valueset_init(Slapi_ValueSet *vs);
|
|
|
|
extern void slapi_valueset_done(Slapi_ValueSet *vs);
|
|
|
|
extern void slapi_valueset_add_value(Slapi_ValueSet *vs, const Slapi_Value *addval);
|
|
|
|
extern int slapi_valueset_first_value( Slapi_ValueSet *vs, Slapi_Value **v );
|
|
|
|
extern int slapi_valueset_next_value( Slapi_ValueSet *vs, int index, Slapi_Value **v);
|
|
|
|
extern int slapi_valueset_count( const Slapi_ValueSet *vs);
|
|
|
|
extern void slapi_valueset_set_valueset(Slapi_ValueSet *vs1, const Slapi_ValueSet *vs2);
|
2003-01-21 20:16:53 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_Mutex *slapi_new_mutex( void );
|
|
|
|
extern void slapi_destroy_mutex( Slapi_Mutex *mutex );
|
|
|
|
extern void slapi_lock_mutex( Slapi_Mutex *mutex );
|
|
|
|
extern int slapi_unlock_mutex( Slapi_Mutex *mutex );
|
|
|
|
extern Slapi_CondVar *slapi_new_condvar( Slapi_Mutex *mutex );
|
|
|
|
extern void slapi_destroy_condvar( Slapi_CondVar *cvar );
|
|
|
|
extern int slapi_wait_condvar( Slapi_CondVar *cvar, struct timeval *timeout );
|
|
|
|
extern int slapi_notify_condvar( Slapi_CondVar *cvar, int notify_all );
|
2003-01-24 13:19:57 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern char *slapi_ch_malloc( unsigned long size );
|
|
|
|
extern void slapi_ch_free( void **ptr );
|
|
|
|
extern void slapi_ch_free_string( char **s );
|
|
|
|
extern char *slapi_ch_calloc( unsigned long nelem, unsigned long size );
|
|
|
|
extern char *slapi_ch_realloc( char *block, unsigned long size );
|
|
|
|
extern char *slapi_ch_strdup( char *s );
|
|
|
|
extern void slapi_ch_array_free( char **arrayp );
|
|
|
|
extern struct berval *slapi_ch_bvdup(const struct berval *v);
|
|
|
|
extern struct berval **slapi_ch_bvecdup(const struct berval **v);
|
2003-01-22 17:30:47 +08:00
|
|
|
|
2002-12-08 01:19:29 +08:00
|
|
|
/*
|
|
|
|
* FIXME: these two were missing, but widely used in a couple of .c files
|
|
|
|
*/
|
2003-02-09 03:18:46 +08:00
|
|
|
extern size_t slapi_strlen(char *s );
|
2002-12-08 01:19:29 +08:00
|
|
|
#define slapi_ch_stlen(s) slapi_strlen(s)
|
2003-01-27 22:44:39 +08:00
|
|
|
/*
|
|
|
|
* end of FIXME
|
|
|
|
*/
|
2003-02-09 03:18:46 +08:00
|
|
|
extern char *slapi_dn_normalize( char *dn );
|
|
|
|
extern char *slapi_dn_normalize_case( char *dn );
|
|
|
|
extern char * slapi_esc_dn_normalize( char *dn );
|
|
|
|
extern char * slapi_esc_dn_normalize_case( char *dn );
|
|
|
|
extern int slapi_dn_isroot( Slapi_PBlock *pb, char *dn );
|
|
|
|
extern int slapi_dn_issuffix( char *dn, char *suffix );
|
|
|
|
extern char *slapi_dn_ignore_case( char *dn );
|
|
|
|
extern char *slapi_get_hostname();
|
|
|
|
extern void slapi_register_supported_saslmechanism( char *mechanism );
|
|
|
|
extern void slapi_send_ldap_result( Slapi_PBlock *pb, int err,
|
2002-12-08 01:19:29 +08:00
|
|
|
char *matched, char *text, int nentries, struct berval **urls );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_send_ldap_extended_response(Connection *conn, Operation *op,
|
2002-12-08 01:19:29 +08:00
|
|
|
int errornum, char *respName, struct berval *response);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_send_ldap_search_entry( Slapi_PBlock *pb, Slapi_Entry *e,
|
2002-12-08 01:19:29 +08:00
|
|
|
LDAPControl **ectrls, char **attrs, int attrsonly );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern void slapi_register_supported_control(char *controloid,
|
2002-12-08 01:19:29 +08:00
|
|
|
unsigned long controlops);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_get_supported_controls(char ***ctrloidsp, unsigned long **ctrlopsp);
|
|
|
|
extern int slapi_control_present( LDAPControl **controls, char *oid,
|
2002-12-08 01:19:29 +08:00
|
|
|
struct berval **val, int *iscritical);
|
2003-02-27 21:00:25 +08:00
|
|
|
extern LDAPControl *slapi_dup_control(LDAPControl *control);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern void slapi_register_supported_saslmechanism(char *mechanism);
|
|
|
|
extern char **slapi_get_supported_saslmechanisms();
|
|
|
|
extern char **slapi_get_supported_extended_ops(void);
|
|
|
|
extern int checkControlHonored(LDAPControl **controls, char *pControlOid,
|
2002-12-08 01:19:29 +08:00
|
|
|
unsigned long operation, int *isHonored );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern void slapi_broadcast_be(int funcType, Slapi_PBlock *pPB);
|
|
|
|
extern Slapi_Filter *slapi_str2filter( char *str );
|
|
|
|
extern Slapi_Filter *slapi_filter_dup( Slapi_Filter *f );
|
|
|
|
extern void slapi_filter_free( Slapi_Filter *f, int recurse );
|
|
|
|
extern int slapi_filter_get_choice( Slapi_Filter *f);
|
|
|
|
extern int slapi_filter_get_ava( Slapi_Filter *f, char **type, struct berval **bval );
|
|
|
|
extern Slapi_Filter *slapi_filter_list_first( Slapi_Filter *f );
|
|
|
|
extern Slapi_Filter *slapi_filter_list_next( Slapi_Filter *f, Slapi_Filter *fprev );
|
|
|
|
extern int slapi_filter_get_attribute_type( Slapi_Filter *f, char **type );
|
|
|
|
extern int slapi_filter_get_subfilt( Slapi_Filter *f, char **type, char **initial,
|
2003-01-25 21:36:12 +08:00
|
|
|
char ***any, char **final );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_Filter *slapi_filter_join( int ftype, Slapi_Filter *f1, Slapi_Filter *f2);
|
|
|
|
extern int slapi_filter_test( Slapi_PBlock *pb, Slapi_Entry *e, Slapi_Filter *f,
|
2003-01-25 21:36:12 +08:00
|
|
|
int verify_access );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_filter_apply( Slapi_Filter *f, FILTER_APPLY_FN fn, void *arg, int *error_code );
|
|
|
|
extern int slapi_filter_test_simple( Slapi_Entry *e, Slapi_Filter *f);
|
|
|
|
extern void slapi_free_search_results_internal(Slapi_PBlock *pb);
|
|
|
|
extern int slapi_is_connection_ssl(Slapi_PBlock *pPB, int *isSSL);
|
|
|
|
extern int slapi_get_client_port(Slapi_PBlock *pPB, int *fromPort);
|
|
|
|
extern int slapi_get_num_be(char *type);
|
|
|
|
extern unsigned long slapi_timer_current_time();
|
|
|
|
extern unsigned long slapi_timer_get_time(char *label);
|
|
|
|
extern void slapi_timer_elapsed_time(char *label,unsigned long start);
|
|
|
|
extern int slapi_audit_init_header( Connection *conn, Operation *op,
|
2002-12-08 01:19:29 +08:00
|
|
|
Audit_record **arp, void **audit_op_str,
|
|
|
|
int audit_op, int audit_ext_op, int audit_op_str_len);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_audit_send_record( Slapi_PBlock *pb, Connection *conn,
|
2002-12-08 01:19:29 +08:00
|
|
|
Operation *op, int rc);
|
2003-01-19 22:47:26 +08:00
|
|
|
|
2003-03-31 14:41:30 +08:00
|
|
|
extern int slapi_x_pblock_set_operation( Slapi_PBlock *pb, Operation *op );
|
2002-12-08 01:19:29 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern LDAPMod **slapi_x_modifications2ldapmods(Modifications **);
|
|
|
|
extern Modifications *slapi_x_ldapmods2modifications(LDAPMod **);
|
|
|
|
extern void slapi_x_free_ldapmods(LDAPMod **);
|
2003-01-22 17:00:06 +08:00
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_compute_add_evaluator(slapi_compute_callback_t function);
|
|
|
|
extern int slapi_compute_add_search_rewriter(slapi_search_rewrite_callback_t function);
|
|
|
|
extern int compute_rewrite_search_filter(Slapi_PBlock *pb);
|
|
|
|
extern int compute_evaluator(computed_attr_context *c, char *type, Slapi_Entry *e, slapi_compute_output_t outputfn);
|
|
|
|
extern int slapi_x_compute_output_ber(computed_attr_context *c, Slapi_Attr *a, Slapi_Entry *e);
|
|
|
|
extern int slapi_x_compute_get_pblock(computed_attr_context *c, Slapi_PBlock **pb);
|
2003-01-22 21:06:46 +08:00
|
|
|
|
2002-12-08 01:19:29 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t slapi_hn_mutex;
|
|
|
|
extern ldap_pvt_thread_mutex_t slapi_time_mutex;
|
2002-12-14 23:04:37 +08:00
|
|
|
extern ldap_pvt_thread_mutex_t slapi_printmessage_mutex;
|
2002-12-27 19:48:41 +08:00
|
|
|
extern char *slapi_log_file;
|
2002-12-14 23:04:37 +08:00
|
|
|
extern int slapi_log_level;
|
2002-12-08 01:19:29 +08:00
|
|
|
|
2003-01-27 22:44:39 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Was: slapi_pblock.h
|
|
|
|
*/
|
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_pblock_new( void );
|
|
|
|
extern void slapi_pblock_destroy( Slapi_PBlock* );
|
|
|
|
extern int slapi_pblock_get( Slapi_PBlock *pb, int arg, void *value );
|
|
|
|
extern int slapi_pblock_set( Slapi_PBlock *pb, int arg, void *value );
|
|
|
|
extern void slapi_pblock_check_params( Slapi_PBlock *pb, int flag );
|
|
|
|
extern int slapi_pblock_delete_param( Slapi_PBlock *p, int param );
|
|
|
|
extern void slapi_pblock_clear( Slapi_PBlock *pb );
|
2003-01-27 22:44:39 +08:00
|
|
|
|
|
|
|
/*
|
|
|
|
* OpenLDAP extensions
|
|
|
|
*/
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_x_pblock_get_first( Backend *be, Slapi_PBlock **pb );
|
|
|
|
extern int slapi_x_pblock_get_next( Slapi_PBlock **pb );
|
2003-01-27 22:44:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Was: plugin.h
|
|
|
|
*/
|
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *newPlugin ( int type, const char *path, const char *initfunc,
|
2003-01-27 22:44:39 +08:00
|
|
|
int argc, char *argv[] );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int insertPlugin(Backend *be, Slapi_PBlock *pPB);
|
|
|
|
extern int doPluginFNs(Backend *be, int funcType, Slapi_PBlock * pPB);
|
|
|
|
extern int getAllPluginFuncs(Backend *be, int functype, SLAPI_FUNC **ppFuncPtrs);
|
|
|
|
extern int newExtendedOp(Backend *pBE, ExtendedOp **opList, Slapi_PBlock *pPB);
|
|
|
|
extern int getPluginFunc(struct berval *reqoid, SLAPI_FUNC *pFuncAddr );
|
|
|
|
extern int netscape_plugin(Backend *be, const char *fname, int lineno,
|
2003-01-27 22:44:39 +08:00
|
|
|
int argc, char **argv );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_init(void);
|
2003-01-27 22:44:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Was: slapi_ops.h
|
|
|
|
*/
|
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_search_internal( char *base, int scope, char *filter,
|
2003-01-27 22:44:39 +08:00
|
|
|
LDAPControl **controls, char **attrs, int attrsonly );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_search_internal_bind( char *bindDN, char *base,
|
2003-01-27 22:44:39 +08:00
|
|
|
int scope, char *filter, LDAPControl **controls,
|
|
|
|
char **attrs, int attrsonly ); /* d58508 */
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_modify_internal( char *dn, LDAPMod **mods,
|
2003-01-27 22:44:39 +08:00
|
|
|
LDAPControl **controls, int log_change );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
|
2003-01-27 22:44:39 +08:00
|
|
|
LDAPControl **controls, int log_change );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_add_internal( char * dn, LDAPMod **attrs,
|
2003-01-27 22:44:39 +08:00
|
|
|
LDAPControl **controls, int log_changes );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_add_entry_internal( Slapi_Entry * e,
|
2003-01-27 22:44:39 +08:00
|
|
|
LDAPControl **controls, int log_change );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_delete_internal( char * dn, LDAPControl **controls,
|
2003-01-27 22:44:39 +08:00
|
|
|
int log_change );
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
|
2003-01-27 22:44:39 +08:00
|
|
|
int deloldrdn, LDAPControl **controls, int log_change);
|
|
|
|
#if 0
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Slapi_PBlock *slapi_modrdn_internal( char * olddn, char * newrdn,
|
2003-01-27 22:44:39 +08:00
|
|
|
char *newParent, int deloldrdn, LDAPControl **controls,
|
|
|
|
int log_change);
|
|
|
|
#endif
|
2003-02-09 03:18:46 +08:00
|
|
|
extern char **slapi_get_supported_extended_ops(void);
|
|
|
|
extern int duplicateBVMod( LDAPMod *pMod, LDAPMod **ppNewMod );
|
2003-01-27 22:44:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Was: slapi_cl.h
|
|
|
|
*/
|
|
|
|
|
2003-02-09 03:18:46 +08:00
|
|
|
extern void slapi_register_changelog_suffix(char *suffix);
|
|
|
|
extern char **slapi_get_changelog_suffixes();
|
|
|
|
extern void slapi_update_changelog_counters(long curNum, long numEntries);
|
|
|
|
extern char *slapi_get_cl_firstNum();
|
|
|
|
extern char *slapi_get_cl_lastNum();
|
|
|
|
extern int slapi_add_to_changelog(Slapi_Entry *ent, char *suffix,
|
2003-01-27 22:44:39 +08:00
|
|
|
char *chNum, Operation* op);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_delete_changelog(char *dn, char *suffix,
|
2003-01-27 22:44:39 +08:00
|
|
|
char *chNum, Operation* op);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_modify_changelog(char *dn, LDAPMod *mods,char *suffix,
|
2003-01-27 22:44:39 +08:00
|
|
|
char *chNum, Operation* op);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern int slapi_modifyrdn_changelog(char *olddn, char *newRdn, int delRdn,
|
2003-01-27 22:44:39 +08:00
|
|
|
char *suffix, char *chNum, Operation* op);
|
2003-02-09 03:18:46 +08:00
|
|
|
extern Backend * slapi_cl_get_be(char *dn);
|
2003-01-27 22:44:39 +08:00
|
|
|
|
2003-01-21 04:16:42 +08:00
|
|
|
LDAP_END_DECL
|
|
|
|
|
2003-01-27 22:44:39 +08:00
|
|
|
#endif /* _PROTO_SLAPI_H */
|
2002-12-08 01:19:29 +08:00
|
|
|
|