]> git.sur5r.net Git - openldap/commitdiff
Remove ai_syntaxinfo (syntax) from AttrInfo. Call attr_syntax() directly.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 28 Jan 2000 21:10:34 +0000 (21:10 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 28 Jan 2000 21:10:34 +0000 (21:10 +0000)
servers/slapd/back-ldbm/attr.c
servers/slapd/back-ldbm/index.c
servers/slapd/back-ldbm/proto-back-ldbm.h
servers/slapd/back-ldbm/tools.c

index 107203f4bb393d4c3f94c6788bf0d7cf51b807be..72f26d31dc9e77bda95855142ee8e8faee7f73cf 100644 (file)
@@ -19,7 +19,6 @@
 typedef struct ldbm_attrinfo {
        char    *ai_type;       /* type name (cn, sn, ...)      */
        int     ai_indexmask;   /* how the attr is indexed      */
-       int     ai_syntaxmask;  /* what kind of syntax          */
 } AttrInfo;
 
 static int
@@ -67,17 +66,14 @@ ainfo_dup(
 }
 
 void
-attr_masks(
+attr_mask(
     struct ldbminfo    *li,
     char               *type,
-    int                        *indexmask,
-    int                        *syntaxmask
-)
+    int                        *indexmask )
 {
        AttrInfo        *a;
 
        *indexmask = 0;
-       *syntaxmask = 0;
        if ( (a = (AttrInfo *) avl_find( li->li_attrs, type,
            (AVL_CMP) ainfo_type_cmp )) == NULL ) {
                if ( (a = (AttrInfo *) avl_find( li->li_attrs, "default",
@@ -86,14 +82,6 @@ attr_masks(
                }
        }
        *indexmask = a->ai_indexmask;
-
-#ifdef SLAPD_SCHEMA_COMPAT
-       if ( strcasecmp( a->ai_type, "default" ) == 0 ) {
-               *syntaxmask = attr_syntax( type );
-       } else {
-               *syntaxmask = a->ai_syntaxmask;
-       }
-#endif
 }
 
 void
index 055a2b407a678b1a7ec04ab23a9dc4f9d34f7963..fb292c262e7e1929bff3fb7e04413680915e37df 100644 (file)
@@ -123,7 +123,7 @@ index_read(
        DBCache *db;
        Datum           key;
        ID_BLOCK                *idl;
-       int             indexmask, syntax;
+       int             indexmask;
        char            prefix;
        char            *realval, *tmpval;
        char            buf[BUFSIZ];
@@ -136,7 +136,7 @@ index_read(
        Debug( LDAP_DEBUG_TRACE, "=> index_read(\"%c%s\"->\"%s\")\n",
            prefix, type, val );
 
-       attr_masks( be->be_private, type, &indexmask, &syntax );
+       attr_mask( be->be_private, type, &indexmask );
        if ( ! (indextype & indexmask) ) {
                idl =  idl_allids( be );
                Debug( LDAP_DEBUG_TRACE,
@@ -310,13 +310,14 @@ index_change_values(
        }
 
        attr_normalize(type);
-       attr_masks( be->be_private, type, &indexmask, &syntax );
+       attr_mask( be->be_private, type, &indexmask );
 
        if ( indexmask == 0 ) {
                return( 0 );
        }
 
 #ifdef SLAPD_SCHEMA_COMPAT
+       syntax = attr_syntax( type );
        at_cn = at_canonical_name( type );
 #else
        at_cn = at_canonical_name( at_find( type ) );
@@ -456,7 +457,6 @@ index_change_values(
        ldbm_cache_close( be, db );
 
        return( 0 );
-
 }
 
 static int
index 85bfff8dfe0b3b589ddfc01246283289c22e2d0f..37f660f984a80756f413d15ea95f670e9995343f 100644 (file)
@@ -33,8 +33,7 @@ Entry *deref_internal_r LDAP_P((
  * attr.c
  */
 
-void attr_masks LDAP_P(( struct ldbminfo *li, char *type, int *indexmask,
- int *syntaxmask ));
+void attr_mask LDAP_P(( struct ldbminfo *li, char *type, int *indexmask ));
 void attr_index_config LDAP_P(( struct ldbminfo *li,
        const char *fname, int lineno,
        int argc, char **argv, int init ));
index 405019768072973409db6d6c126e86acdd380629..96207e310f55f242674ba71ae1efa1556313a53e 100644 (file)
@@ -205,8 +205,6 @@ int ldbm_tool_index_attr(
 
        assert( slapMode & SLAP_TOOL_MODE );
 
-       attr_masks( be->be_private, type, &indexmask, &syntaxmask );
-
 #ifdef SLAPD_SCHEMA_COMPAT
        attr_normalize( type );
        at_cn = at_canonical_name( type );
@@ -235,6 +233,8 @@ int ldbm_tool_index_attr(
        }
 #endif
 
+       attr_mask( be->be_private, at_cn, &indexmask );
+
        if ( (db = ldbm_cache_open( be, at_cn, LDBM_SUFFIX, LDBM_NEWDB ))
            == NULL )
        {