summaryrefslogtreecommitdiff
path: root/sys/src/cmd/replica/db.c
diff options
context:
space:
mode:
authorspew <devnull@localhost>2017-04-22 14:28:02 -0500
committerspew <devnull@localhost>2017-04-22 14:28:02 -0500
commit6261dcb06b11c2db815b2e259b25b18a9673d900 (patch)
tree3ec7f3b8808a9499c7b87a2923f2ac09845af6d6 /sys/src/cmd/replica/db.c
parent9cf519814591413493be10cfaa00853cb15e7a0b (diff)
replica: use libavl for avl tree implementation
Diffstat (limited to 'sys/src/cmd/replica/db.c')
-rw-r--r--sys/src/cmd/replica/db.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/src/cmd/replica/db.c b/sys/src/cmd/replica/db.c
index 29e6b0a39..df63a2a7e 100644
--- a/sys/src/cmd/replica/db.c
+++ b/sys/src/cmd/replica/db.c
@@ -35,8 +35,7 @@ _removedb(Db *db, char *name)
memset(&k, 0, sizeof k);
k.name = name;
- e = nil;
- deleteavl(db->avl, (Avl*)&k, (Avl**)&e);
+ e = (Entry*)avldelete(db->avl, &k);
if(e)
freeentry(e);
}
@@ -48,8 +47,7 @@ _insertdb(Db *db, Entry *e)
ne = allocentry();
*ne = *e;
- o = nil;
- insertavl(db->avl, (Avl*)ne, (Avl**)&o);
+ o = (Entry*)avlinsert(db->avl, ne);
if(o)
freeentry(o);
}
@@ -78,7 +76,7 @@ opendb(char *file)
else if((fd = open(file, ORDWR)) < 0)
sysfatal("opendb %s: %r", file);
db = emalloc(sizeof(Db));
- db->avl = mkavltree(entrycmp);
+ db->avl = avlcreate(entrycmp);
db->fd = fd;
if(fd < 0)
return db;
@@ -118,7 +116,7 @@ _finddb(Db *db, char *name, Dir *d, int domark)
memset(&k, 0, sizeof k);
k.name = name;
- e = (Entry*)lookupavl(db->avl, (Avl*)&k);
+ e = (Entry*)avllookup(db->avl, &k, 0);
if(e == nil)
return -1;
memset(d, 0, sizeof *d);