]> git.sur5r.net Git - openldap/commitdiff
Added at_ooficial_type() for uniform naming of index files.
authorJuan Gomez <gomez@openldap.org>
Fri, 11 Jun 1999 20:41:07 +0000 (20:41 +0000)
committerJuan Gomez <gomez@openldap.org>
Fri, 11 Jun 1999 20:41:07 +0000 (20:41 +0000)
servers/slapd/attr.c
servers/slapd/proto-slap.h

index 9e8319f9112f4a372ec2cad227d3647afdd56075..98436b0a1f098a515fe6ea80f8f25f9ca578831e 100644 (file)
@@ -528,6 +528,35 @@ at_add(
        return code;
 }
 
+
+char *
+at_official_name( char * a_type )
+{
+       AttributeType   *atp;
+
+       if ( (atp=at_find(a_type)) == NULL ) {
+
+               return a_type;
+
+       } else  if ( atp->sat_names 
+                    && atp->sat_names[0]
+                    && (*(atp->sat_names[0]) != '\0') ) {
+           
+               return atp->sat_names[0];
+
+       } else if (atp->sat_oid && (*atp->sat_oid != '\0')) {
+
+               return atp->sat_oid;
+               
+       } else {
+
+               return a_type;
+
+       }
+
+}/* char * at_official_name() */
+
+
 #if defined( SLAPD_SCHEMA_DN )
 
 int
index 0987d57baa2a7c734177dfdd6ea2fc756fcc021a..cbb2a4b8a7101af19211c0949324c088164d1e46 100644 (file)
@@ -53,6 +53,7 @@ int at_delete_from_list LDAP_P(( int pos, AttributeType ***listp ));
 int at_fake_if_needed LDAP_P(( char *name ));
 int at_schema_info LDAP_P(( Entry *e ));
 int at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, char **err ));
+char * at_official_name LDAP_P(( char * a_type ));
 
 /*
  * ava.c