X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fslap.h;h=6ba87ca5d357ccbd787b8f0b3e2bd90406449732;hb=01f698bce979660270207ce052f3bdbbd79365a5;hp=09c1854f88ab535d30c35f4942f114d3aed249ec;hpb=45792bc59230fcb03d9f0fbaebb66697e711591b;p=openldap diff --git a/servers/slapd/slap.h b/servers/slapd/slap.h index 09c1854f88..6ba87ca5d3 100644 --- a/servers/slapd/slap.h +++ b/servers/slapd/slap.h @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2013 The OpenLDAP Foundation. + * Copyright 1998-2014 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -58,7 +58,6 @@ LDAP_BEGIN_DECL -#ifdef LDAP_DEVEL #define LDAP_COLLECTIVE_ATTRIBUTES #define LDAP_COMP_MATCH #define LDAP_SYNC_TIMESTAMP @@ -68,7 +67,6 @@ LDAP_BEGIN_DECL #ifndef SLAP_SCHEMA_EXPOSE #define SLAP_SCHEMA_EXPOSE #endif -#endif #define LDAP_DYNAMIC_OBJECTS #define SLAP_CONTROL_X_TREE_DELETE LDAP_CONTROL_X_TREE_DELETE @@ -1825,6 +1823,7 @@ struct BackendDB { #define be_sync bd_info->bi_tool_sync #define be_dn2id_get bd_info->bi_tool_dn2id_get #define be_entry_modify bd_info->bi_tool_entry_modify +#define be_entry_delete bd_info->bi_tool_entry_delete #endif /* supported controls */ @@ -2202,6 +2201,8 @@ typedef int (BI_tool_sync) LDAP_P(( BackendDB *be )); typedef ID (BI_tool_dn2id_get) LDAP_P(( BackendDB *be, struct berval *dn )); typedef ID (BI_tool_entry_modify) LDAP_P(( BackendDB *be, Entry *e, struct berval *text )); +typedef int (BI_tool_entry_delete) LDAP_P(( BackendDB *be, ID id, + struct berval *text )); struct BackendInfo { char *bi_type; /* type of backend */ @@ -2301,6 +2302,7 @@ struct BackendInfo { BI_tool_sync *bi_tool_sync; BI_tool_dn2id_get *bi_tool_dn2id_get; BI_tool_entry_modify *bi_tool_entry_modify; + BI_tool_entry_delete *bi_tool_entry_delete; #define SLAP_INDEX_ADD_OP 0x0001 #define SLAP_INDEX_DELETE_OP 0x0002 @@ -2910,6 +2912,7 @@ struct Connection { void *c_sasl_authctx; /* SASL authentication context */ void *c_sasl_sockctx; /* SASL security layer context */ void *c_sasl_extra; /* SASL session extra stuff */ + void *c_sasl_cbind; /* SASL channel binding */ Operation *c_sasl_bindop; /* set to current op if it's a bind */ #ifdef LDAP_X_TXN @@ -2993,9 +2996,7 @@ struct Listener { ber_socket_t sl_sd; Sockaddr sl_sa; #define sl_addr sl_sa.sa_in_addr -#ifdef LDAP_DEVEL #define LDAP_TCP_BUFFER -#endif #ifdef LDAP_TCP_BUFFER int sl_tcp_rmem; /* custom TCP read buffer size */ int sl_tcp_wmem; /* custom TCP write buffer size */