mkdir testdb
./mtest && ./mdb_stat testdb
-libmdb.a: mdb.o idl.o
- ar rs $@ mdb.o idl.o
+libmdb.a: mdb.o midl.o
+ ar rs $@ mdb.o midl.o
-libmdb.so: mdb.o idl.o
- gcc -shared -o $@ mdb.o idl.o
+libmdb.so: mdb.o midl.o
+ gcc -shared -o $@ mdb.o midl.o
mdb_stat: mdb_stat.o libmdb.a
mtest: mtest.o libmdb.a
mtest2: mtest2.o libmdb.a
mtest3: mtest3.o libmdb.a
-mdb.o: mdb.c mdb.h idl.h
+mdb.o: mdb.c mdb.h midl.h
$(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c mdb.c
-idl.o: idl.c idl.h
- $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c idl.c
+midl.o: midl.c midl.h
+ $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c midl.c
%: %.o
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
#define ULONG unsigned long
typedef ULONG pgno_t;
-#include "idl.h"
+#include "midl.h"
#ifndef DEBUG
#define DEBUG 1
if ((dp = mdb_alloc_page(txn, pp->mp_parent, pp->mp_pi, 1)) == NULL)
return ENOMEM;
DPRINTF("touched page %lu -> %lu", mp->mp_pgno, dp->p.mp_pgno);
- mdb_idl_insert(txn->mt_free_pgs, mp->mp_pgno);
+ mdb_midl_insert(txn->mt_free_pgs, mp->mp_pgno);
pgno = dp->p.mp_pgno;
memcpy(&dp->p, mp, txn->mt_env->me_psize);
mp = &dp->p;
ovpages = OVPAGES(NODEDSZ(leaf), txn->mt_env->me_psize);
for (i=0; i<ovpages; i++) {
DPRINTF("freed ov page %lu", pg);
- mdb_idl_insert(txn->mt_free_pgs, pg);
+ mdb_midl_insert(txn->mt_free_pgs, pg);
pg++;
}
}
while (parent != NULL) {
for (i=0; i<NUMKEYS(top->mp_page); i++) {
ni = NODEPTR(top->mp_page, i);
- mdb_idl_insert(txn->mt_free_pgs, ni->mn_pgno);
+ mdb_midl_insert(txn->mt_free_pgs, ni->mn_pgno);
}
if (parent) {
parent->mp_ki++;
}
}
}
- mdb_idl_insert(txn->mt_free_pgs, mx.mx_txn.mt_dbs[mx.mx_cursor.mc_dbi].md_root);
+ mdb_midl_insert(txn->mt_free_pgs, mx.mx_txn.mt_dbs[mx.mx_cursor.mc_dbi].md_root);
}
}
}
#include <string.h>
#include <sys/types.h>
#include <assert.h>
-#include "idl.h"
+#include "midl.h"
typedef unsigned long pgno_t;
/* Sort the IDLs from highest to lowest */
#define IDL_CMP(x,y) ( x > y ? -1 : ( x < y ? 1 : 0 ) )
-unsigned mdb_idl_search( ID *ids, ID id )
+unsigned mdb_midl_search( ID *ids, ID id )
{
/*
* binary search of id in ids
}
}
-int mdb_idl_insert( ID *ids, ID id )
+int mdb_midl_insert( ID *ids, ID id )
{
unsigned x;
return 0;
}
- x = mdb_idl_search( ids, id );
+ x = mdb_midl_search( ids, id );
assert( x > 0 );
if( x < 1 ) {
* <http://www.OpenLDAP.org/license.html>.
*/
-#ifndef _MDB_IDL_H_
-#define _MDB_IDL_H_
+#ifndef _MDB_MIDL_H_
+#define _MDB_MIDL_H_
#define AC_MEMCPY(dst,src,size) memcpy(dst,src,size)
#define MDB_IDL_N( ids ) ( MDB_IDL_IS_RANGE(ids) \
? (ids[2]-ids[1])+1 : ids[0] )
-int mdb_idl_insert( ID *ids, ID id );
+int mdb_midl_insert( ID *ids, ID id );
-#endif
+#endif /* _MDB_MIDL_H_ */