]> git.sur5r.net Git - openldap/commitdiff
Add system schema flags to backends supporting system schema.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 11 Jan 2002 18:26:17 +0000 (18:26 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 11 Jan 2002 18:26:17 +0000 (18:26 +0000)
servers/slapd/back-bdb/init.c
servers/slapd/back-ldbm/init.c
servers/slapd/back-monitor/init.c
servers/slapd/slap.h

index 72f872a39f9362fa1eb2ed71bdc49f6dd8207d33..c6abc86deaa7c1e565e15b3fa82a8158156305ed 100644 (file)
@@ -64,6 +64,11 @@ bdb_db_init( BackendDB *be )
                "bdb_db_init: Initializing BDB database\n",
                0, 0, 0 );
 
+       /* indicate system schema supported */
+       be->be_flags |= SLAP_BFLAG_ALIASES
+                       | SLAP_BFLAG_REFERRALS
+                       | SLAP_BFLAG_SUBENTRIES;
+
        /* allocate backend-database-specific stuff */
        bdb = (struct bdb_info *) ch_calloc( 1, sizeof(struct bdb_info) );
 
index 1afaf5c22e2c81b89b7c17eef658417ee80398dc..1fe1335666f1de3fcd9f0662710ded8a981b3aca 100644 (file)
@@ -126,6 +126,9 @@ ldbm_back_db_init(
 {
        struct ldbminfo *li;
 
+       /* indicate system schema supported */
+       be->be_flags |= SLAP_BFLAG_ALIASES|SLAP_BFLAG_REFERRALS;
+
        /* allocate backend-database-specific stuff */
        li = (struct ldbminfo *) ch_calloc( 1, sizeof(struct ldbminfo) );
 
index 415512901d509aa7647dc06f1cb28b0a706029f3..a2b91a15642abb5a1b0d5a0f6c6ef78fcd621464 100644 (file)
@@ -238,6 +238,9 @@ monitor_back_db_init(
        }
        be_monitor = be;
 
+       /* indicate system schema supported */
+       be->be_flags |= SLAP_BFLAG_MONITOR;
+
        ndn = NULL;
        dn.bv_val = SLAPD_MONITOR_DN;
        dn.bv_len = sizeof( SLAPD_MONITOR_DN ) - 1;
index 1fb0207001ed03def0a4cde2e87da97a2390ec94..13752f9c6be1a6294e8cf1ea2e432f30a3c2c7e8 100644 (file)
@@ -1025,13 +1025,13 @@ struct slap_backend_db {
 #define SLAP_BFLAG_ALIASES             0x0100U
 #define SLAP_BFLAG_REFERRALS   0x0200U
 #define SLAP_BFLAG_SUBENTRIES  0x0400U
-#define SLAP_BFLAG_NOMONITOR   0x1000U
+#define SLAP_BFLAG_MONITOR             0x1000U
        slap_mask_t     be_flags;
 #define SLAP_LASTMOD(be)       (!((be)->be_flags & SLAP_BFLAG_NOLASTMOD))
 #define SLAP_ALIASES(be)       ((be)->be_flags & SLAP_BFLAG_ALIASES)
 #define SLAP_REFERRALS(be)     ((be)->be_flags & SLAP_BFLAG_REFERRALS)
 #define SLAP_SUBENTRIES(be)    ((be)->be_flags & SLAP_BFLAG_SUBENTRIES)
-#define SLAP_MONITOR(be)       (!(be)->be_flags & SLAP_BFLAG_NOMONITOR))
+#define SLAP_MONITOR(be)       ((be)->be_flags & SLAP_BFLAG_MONITOR)
 
        slap_mask_t     be_restrictops;         /* restriction operations */
 #define SLAP_RESTRICT_OP_ADD           0x0001U