]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/slap.h
Plug mutex/rwlock leaks (destroy them)
[openldap] / servers / slapd / slap.h
index 0c02b00d116b877571e8d157ef125434f47082b4..a85a939c9b9335324710e816f579c39bbf112ca3 100644 (file)
@@ -421,6 +421,7 @@ struct Syntax {
 #define SLAP_SYNTAX_HIDE       0x8000U /* hide (do not publish) */
 #endif
 #define        SLAP_SYNTAX_HARDCODE    0x10000U        /* This is hardcoded schema */
+#define        SLAP_SYNTAX_DN          0x20000U        /* Treat like a DN */
 
        Syntax                          **ssyn_sups;
 
@@ -1542,6 +1543,7 @@ typedef struct AccessControlState {
 
        /* Value dependent acl where processing can restart */
        AccessControl  *as_vd_acl;
+       int as_vd_acl_present;
        int as_vd_acl_count;
        slap_mask_t             as_vd_mask;
 
@@ -1552,7 +1554,7 @@ typedef struct AccessControlState {
        /* True if started to process frontend ACLs */
        int as_fe_done;
 } AccessControlState;
-#define ACL_STATE_INIT { NULL, ACL_NONE, NULL, 0, ACL_PRIV_NONE, -1, 0 }
+#define ACL_STATE_INIT { NULL, ACL_NONE, NULL, 0, 0, ACL_PRIV_NONE, -1, 0 }
 
 typedef struct AclRegexMatches {        
        int dn_count;
@@ -1586,6 +1588,7 @@ LDAP_SLAPD_V (int) slapMode;
 #define        SLAP_TOOL_READONLY      0x0400
 #define        SLAP_TOOL_QUICK         0x0800
 #define SLAP_TOOL_NO_SCHEMA_CHECK      0x1000
+#define SLAP_TOOL_VALUE_CHECK  0x2000
 
 #define SB_TLS_DEFAULT         (-1)
 #define SB_TLS_OFF             0
@@ -1642,14 +1645,6 @@ typedef struct slap_cf_aux_table {
        void *aux;
 } slap_cf_aux_table;
 
-typedef int 
-slap_cf_aux_table_parse_x LDAP_P((
-       struct berval *val,
-       void *bc,
-       slap_cf_aux_table *tab0,
-       const char *tabmsg,
-       int unparse ));
-
 typedef int 
 slap_cf_aux_table_parse_x LDAP_P((
        struct berval *val,