X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fproto-slap.h;h=cb7b7bf3df475b3f682f2fa22bbebd72ca434e22;hb=af866c3b44ba37577671f2bffd482499f4b8bc00;hp=5f061a5b59be141ff17f275432b25a81335b652f;hpb=6f2ffa30ed7f8007fdac6d798005f86a76870107;p=openldap diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index 5f061a5b59..cb7b7bf3df 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -63,8 +63,9 @@ LDAP_SLAPD_F (char *) access2str LDAP_P(( slap_access_t access )); LDAP_SLAPD_F (slap_access_t) str2access LDAP_P(( const char *str )); #define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)") -LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char* )); +LDAP_SLAPD_F (char *) accessmask2str LDAP_P(( slap_mask_t mask, char*, int debug )); LDAP_SLAPD_F (slap_mask_t) str2accessmask LDAP_P(( const char *str )); +LDAP_SLAPD_F (void) acl_unparse LDAP_P(( AccessControl*, struct berval* )); LDAP_SLAPD_F (void) acl_destroy LDAP_P(( AccessControl*, AccessControl* )); LDAP_SLAPD_F (void) acl_free LDAP_P(( AccessControl *a )); @@ -144,6 +145,7 @@ LDAP_SLAPD_F (int) slap_entry2mods LDAP_P(( Entry *e, /* * at.c */ +LDAP_SLAPD_V(int) at_oc_cache; LDAP_SLAPD_F (void) at_config LDAP_P(( const char *fname, int lineno, int argc, char **argv )); @@ -159,7 +161,8 @@ 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(( - LDAPAttributeType *at, const char **err )); + LDAPAttributeType *at, int user, + AttributeType **sat, const char **err )); LDAP_SLAPD_F (void) at_destroy LDAP_P(( void )); LDAP_SLAPD_F (int) is_at_subtype LDAP_P(( @@ -173,6 +176,9 @@ LDAP_SLAPD_F (int) is_at_syntax LDAP_P(( LDAP_SLAPD_F (int) at_start LDAP_P(( AttributeType **at )); LDAP_SLAPD_F (int) at_next LDAP_P(( AttributeType **at )); +LDAP_SLAPD_F (void) at_unparse LDAP_P(( + BerVarray *bva, AttributeType *start, AttributeType *end, int system )); + /* * attr.c */ @@ -246,7 +252,6 @@ LDAP_SLAPD_F (int) be_issuffix LDAP_P(( Backend *be, LDAP_SLAPD_F (int) be_isroot LDAP_P(( Operation *op )); LDAP_SLAPD_F (int) be_isroot_dn LDAP_P(( Backend *be, struct berval *ndn )); LDAP_SLAPD_F (int) be_isroot_pw LDAP_P(( Operation *op )); -LDAP_SLAPD_F (int) be_sync_update LDAP_P(( Operation *op )); LDAP_SLAPD_F (int) be_slurp_update LDAP_P(( Operation *op )); #define be_isupdate( op ) be_slurp_update( (op) ) LDAP_SLAPD_F (int) be_shadow_update LDAP_P(( Operation *op )); @@ -264,6 +269,9 @@ LDAP_SLAPD_F (int) backend_unbind LDAP_P((Operation *op, SlapReply *rs)); LDAP_SLAPD_F (int) backend_connection_init LDAP_P((Connection *conn)); LDAP_SLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn)); +LDAP_SLAPD_F( int ) backend_check_controls LDAP_P(( + Operation *op, + SlapReply *rs )); LDAP_SLAPD_F( int ) backend_check_restrictions LDAP_P(( Operation *op, SlapReply *rs, @@ -291,11 +299,22 @@ LDAP_SLAPD_F (int) backend_attribute LDAP_P(( slap_access_t access )); +LDAP_SLAPD_F (int) backend_access LDAP_P(( + Operation *op, + Entry *target, + struct berval *edn, + AttributeDescription *entry_at, + struct berval *nval, + slap_access_t access, + slap_mask_t *mask )); + LDAP_SLAPD_F (int) backend_operational LDAP_P(( Operation *op, SlapReply *rs )); +LDAP_SLAPD_V(BackendInfo) slap_binfo[]; + /* * backglue.c */ @@ -313,6 +332,9 @@ LDAP_SLAPD_F (slap_overinst *) overlay_next LDAP_P(( slap_overinst *on )); LDAP_SLAPD_F (slap_overinst *) overlay_find LDAP_P(( const char *name )); LDAP_SLAPD_F (int) overlay_is_over LDAP_P(( BackendDB *be )); LDAP_SLAPD_F (int) overlay_is_inst LDAP_P(( BackendDB *be, const char *name )); +LDAP_SLAPD_F (int) overlay_register_control LDAP_P(( + BackendDB *be, + const char *oid )); /* * ch_malloc.c @@ -411,18 +433,34 @@ LDAP_SLAPD_F (int) register_supported_control LDAP_P(( LDAP_SLAPD_F (int) slap_controls_init LDAP_P ((void)); LDAP_SLAPD_F (void) controls_destroy LDAP_P ((void)); LDAP_SLAPD_F (int) controls_root_dse_info LDAP_P ((Entry *e)); -LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( char ***ctrloidsp, slap_mask_t **ctrlmasks )); -LDAP_SLAPD_F (int) slap_find_control_id LDAP_P (( const char *oid, int *cid )); +LDAP_SLAPD_F (int) get_supported_controls LDAP_P (( + char ***ctrloidsp, slap_mask_t **ctrlmasks )); +LDAP_SLAPD_F (int) slap_find_control_id LDAP_P (( + const char *oid, int *cid )); +LDAP_SLAPD_F (int) slap_global_control LDAP_P (( + Operation *op, const char *oid, int *cid )); /* * config.c */ -LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, int depth )); +LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, const char *dir )); LDAP_SLAPD_F (void) config_destroy LDAP_P ((void)); LDAP_SLAPD_F (char **) slap_str2clist LDAP_P(( - char ***, - char *, - const char * )); + char ***, char *, const char * )); +LDAP_SLAPD_F (int) verb_to_mask LDAP_P(( + const char *word, slap_verbmasks *v )); +LDAP_SLAPD_F (int) verbs_to_mask LDAP_P(( + int argc, char *argv[], slap_verbmasks *v, slap_mask_t *m )); +LDAP_SLAPD_F (int) mask_to_verbs LDAP_P(( + slap_verbmasks *v, slap_mask_t m, BerVarray *bva )); +LDAP_SLAPD_F (int) bindconf_parse LDAP_P(( + const char *word, slap_bindconf *bc )); +LDAP_SLAPD_F (int) bindconf_unparse LDAP_P(( + slap_bindconf *bc, struct berval *bv )); +LDAP_SLAPD_F (void) bindconf_free LDAP_P(( slap_bindconf *bc )); +LDAP_SLAPD_F (int) config_generic_wrapper LDAP_P(( Backend *be, + const char *fname, int lineno, int argc, char **argv )); + #ifdef LDAP_SLAPI LDAP_SLAPD_V (int) slapi_plugins_used; #endif @@ -478,11 +516,15 @@ LDAP_SLAPD_F (void) connection_assign_nextid LDAP_P((Connection *)); * cr.c */ LDAP_SLAPD_F (int) cr_schema_info( Entry *e ); +LDAP_SLAPD_F (void) cr_unparse LDAP_P(( + BerVarray *bva, ContentRule *start, ContentRule *end, int system )); LDAP_SLAPD_F (int) cr_add LDAP_P(( LDAPContentRule *oc, int user, + ContentRule **scr, const char **err)); + LDAP_SLAPD_F (void) cr_destroy LDAP_P(( void )); LDAP_SLAPD_F (ContentRule *) cr_find LDAP_P(( @@ -625,6 +667,7 @@ LDAP_SLAPD_V (const Entry) slap_entry_root; LDAP_SLAPD_F (int) entry_destroy LDAP_P((void)); LDAP_SLAPD_F (Entry *) str2entry LDAP_P(( char *s )); +LDAP_SLAPD_F (Entry *) str2entry2 LDAP_P(( char *s, int checkvals )); LDAP_SLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len )); LDAP_SLAPD_F (void) entry_flatsize LDAP_P(( @@ -729,6 +772,8 @@ LDAP_SLAPD_V( void * ) slap_tls_ctx; * index.c */ LDAP_SLAPD_F (int) slap_str2index LDAP_P(( const char *str, slap_mask_t *idx )); +LDAP_SLAPD_F (void) slap_index2bvlen LDAP_P(( slap_mask_t idx, struct berval *bv )); +LDAP_SLAPD_F (void) slap_index2bv LDAP_P(( slap_mask_t idx, struct berval *bv )); /* * init.c @@ -752,7 +797,7 @@ LDAP_SLAPD_V (int) krbv4_ldap_auth(); * ldapsync.c */ LDAP_SLAPD_F (void) slap_compose_sync_cookie LDAP_P(( - Operation *, struct berval *, struct berval *, int, int )); + Operation *, struct berval *, struct berval *, int )); LDAP_SLAPD_F (void) slap_sync_cookie_free LDAP_P(( struct sync_cookie *, int free_cookie )); LDAP_SLAPD_F (int) slap_parse_sync_cookie LDAP_P(( @@ -777,6 +822,10 @@ LDAP_SLAPD_F (int) limits_parse_one LDAP_P(( const char *arg, struct slap_limits_set *limit )); LDAP_SLAPD_F (int) limits_check LDAP_P(( Operation *op, SlapReply *rs )); +LDAP_SLAPD_F (void) limits_unparse_one LDAP_P(( + struct slap_limits_set *limit, int which, struct berval *bv )); +LDAP_SLAPD_F (void) limits_unparse LDAP_P(( + struct slap_limits *limit, struct berval *bv )); /* * lock.c @@ -910,6 +959,7 @@ LDAP_SLAPD_F (void) mra_free LDAP_P(( LDAP_SLAPD_F (int) oc_add LDAP_P(( LDAPObjectClass *oc, int user, + ObjectClass **soc, const char **err)); LDAP_SLAPD_F (void) oc_destroy LDAP_P(( void )); @@ -959,14 +1009,19 @@ LDAP_SLAPD_F (int) is_entry_objectclass LDAP_P(( : is_entry_objectclass((e), slap_schema.si_oc_syncConsumerSubentry, 1)) LDAP_SLAPD_F (int) oc_schema_info( Entry *e ); +LDAP_SLAPD_F (void) oc_unparse LDAP_P(( + BerVarray *bva, ObjectClass *start, ObjectClass *end, int system )); /* * oidm.c */ LDAP_SLAPD_F(char *) oidm_find(char *oid); LDAP_SLAPD_F (void) oidm_destroy LDAP_P(( void )); +LDAP_SLAPD_F (void) oidm_unparse LDAP_P(( + BerVarray *bva, OidMacro *start, OidMacro *end, int system )); LDAP_SLAPD_F (int) parse_oidm LDAP_P(( - const char *fname, int lineno, int argc, char **argv )); + const char *fname, int lineno, int argc, char **argv, int user, + OidMacro **om )); /* * operation.c @@ -1029,6 +1084,8 @@ LDAP_SLAPD_F (int) slap_passwd_parse( struct berval *newpass, const char **text ); +LDAP_SLAPD_F (void) slap_passwd_init (void); + /* * phonetic.c */ @@ -1059,7 +1116,7 @@ LDAP_SLAPD_F (int) get_alias_dn LDAP_P(( * repl.c */ LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be, - const char *host )); + const char *uri, const char *host )); LDAP_SLAPD_F (int) add_replica_suffix LDAP_P(( Backend *be, int nr, const char *suffix )); LDAP_SLAPD_F (int) add_replica_attrs LDAP_P(( Backend *be, @@ -1109,6 +1166,7 @@ LDAP_SLAPD_F (int) read_root_dse_file LDAP_P(( */ LDAP_SLAPD_F (int) slap_sasl_init(void); LDAP_SLAPD_F (char *) slap_sasl_secprops( const char * ); +LDAP_SLAPD_F (void) slap_sasl_secprops_unparse( struct berval * ); LDAP_SLAPD_F (int) slap_sasl_destroy(void); LDAP_SLAPD_F (int) slap_sasl_open( Connection *c, int reopen ); @@ -1127,13 +1185,6 @@ LDAP_SLAPD_F (int) slap_sasl_setpass( Operation *op, SlapReply *rs ); -LDAP_SLAPD_F (int) slap_sasl_config( - int cargc, - char **cargv, - char *line, - const char *fname, - int lineno ); - LDAP_SLAPD_F (int) slap_sasl_getdn( Connection *conn, Operation *op, struct berval *id, char *user_realm, struct berval *dn, int flags ); @@ -1157,7 +1208,9 @@ LDAP_SLAPD_F (int) slap_sasl_authorized LDAP_P(( struct berval *authzid )); LDAP_SLAPD_F (int) slap_sasl_regexp_config LDAP_P(( const char *match, const char *replace )); +LDAP_SLAPD_F (void) slap_sasl_regexp_unparse LDAP_P(( BerVarray *bva )); LDAP_SLAPD_F (int) slap_sasl_setpolicy LDAP_P(( const char * )); +LDAP_SLAPD_F (const char *) slap_sasl_getpolicy LDAP_P(( void )); #ifdef SLAP_AUTH_REWRITE LDAP_SLAPD_F (int) slap_sasl_rewrite_config LDAP_P(( const char *fname, @@ -1221,11 +1274,14 @@ LDAP_SLAPD_F (int) slap_schema_check LDAP_P((void)); LDAP_SLAPD_F( int ) slap_valid_descr( const char * ); LDAP_SLAPD_F (int) parse_cr LDAP_P(( - const char *fname, int lineno, char *line, char **argv )); + const char *fname, int lineno, char *line, char **argv, + ContentRule **scr )); LDAP_SLAPD_F (int) parse_oc LDAP_P(( - const char *fname, int lineno, char *line, char **argv )); + const char *fname, int lineno, char *line, char **argv, + ObjectClass **soc )); LDAP_SLAPD_F (int) parse_at LDAP_P(( - const char *fname, int lineno, char *line, char **argv )); + const char *fname, int lineno, char *line, char **argv, + AttributeType **sat )); 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 )); @@ -1294,8 +1350,6 @@ LDAP_SLAPD_F (Entry*) slap_create_syncrepl_entry LDAP_P(( struct berval *, struct berval * )); LDAP_SLAPD_F (struct berval *) slap_uuidstr_from_normalized LDAP_P(( struct berval *, struct berval *, void * )); -LDAP_SLAPD_F (int) syncrepl_isupdate LDAP_P(( Operation * )); -LDAP_SLAPD_F (int) syncrepl_isupdate_dn LDAP_P(( Backend *, struct berval * )); LDAP_SLAPD_F (void) syncinfo_free LDAP_P(( syncinfo_t * )); /* syntax.c */ @@ -1427,9 +1481,6 @@ LDAP_SLAPD_V (int) connection_pool_max; LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) entry2str_mutex; LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) replog_mutex; -#if defined( SLAPD_CRYPT ) || defined( SLAPD_SPASSWD ) -LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) passwd_mutex; -#endif #ifndef HAVE_GMTIME_R LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) gmtime_mutex; #endif