]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/id2entry.c
Remove abandon cruft
[openldap] / servers / slapd / back-ldbm / id2entry.c
index 69a5ceb3dad5f429637fcefb5727bb6e11624b46..6f3ea988446a7c4c60b74e80ec2da7dccff3957f 100644 (file)
 int
 id2entry_add( Backend *be, Entry *e )
 {
-       struct ldbminfo *li = (struct ldbminfo *) be->be_private;
        DBCache *db;
        Datum           key, data;
        int             len, rc, flags;
+#ifndef WORDS_BIGENDIAN
+       ID              id;
+#endif
 
        ldbm_datum_init( key );
        ldbm_datum_init( data );
@@ -53,7 +55,12 @@ id2entry_add( Backend *be, Entry *e )
                return( -1 );
        }
 
+#ifdef WORDS_BIGENDIAN
        key.dptr = (char *) &e->e_id;
+#else
+       id = htonl(e->e_id);
+       key.dptr = (char *) &id;
+#endif
        key.dsize = sizeof(ID);
 
        ldap_pvt_thread_mutex_lock( &entry2str_mutex );
@@ -86,6 +93,9 @@ id2entry_delete( Backend *be, Entry *e )
        DBCache *db;
        Datum           key;
        int             rc;
+#ifndef WORDS_BIGENDIAN
+       ID              id;
+#endif
 
 #ifdef NEW_LOGGING
        LDAP_LOG(( "backend", LDAP_LEVEL_ENTRY,
@@ -131,7 +141,12 @@ id2entry_delete( Backend *be, Entry *e )
 
        }
 
+#ifdef WORDS_BIGENDIAN
        key.dptr = (char *) &e->e_id;
+#else
+       id = htonl(e->e_id);
+       key.dptr = (char *) &id;
+#endif
        key.dsize = sizeof(ID);
 
        rc = ldbm_cache_delete( db, key );
@@ -156,6 +171,9 @@ id2entry_rw( Backend *be, ID id, int rw )
        DBCache *db;
        Datum           key, data;
        Entry           *e;
+#ifndef WORDS_BIGENDIAN
+       ID              id2;
+#endif
 
        ldbm_datum_init( key );
        ldbm_datum_init( data );
@@ -196,7 +214,12 @@ id2entry_rw( Backend *be, ID id, int rw )
                return( NULL );
        }
 
+#ifdef WORDS_BIGENDIAN
        key.dptr = (char *) &id;
+#else
+       id2 = htonl(id);
+       key.dptr = (char *) &id2;
+#endif
        key.dsize = sizeof(ID);
 
        data = ldbm_cache_fetch( db, key );