summaryrefslogtreecommitdiff
path: root/sys/src/cmd
diff options
context:
space:
mode:
authorspew <devnull@localhost>2017-04-22 13:59:37 -0500
committerspew <devnull@localhost>2017-04-22 13:59:37 -0500
commit9cf519814591413493be10cfaa00853cb15e7a0b (patch)
treec4ad9e0e9ab31887432a8f707ae7c4fcc853c588 /sys/src/cmd
parentf2b7f24e4e14099251dd0ed8e7e13d7ca466b0cf (diff)
libavl: lookup can return the closest match
Diffstat (limited to 'sys/src/cmd')
-rw-r--r--sys/src/cmd/upas/fs/mtree.c6
-rw-r--r--sys/src/cmd/upas/imap4d/fstree.c2
-rw-r--r--sys/src/cmd/upas/imap4d/imp.c2
-rw-r--r--sys/src/cmd/venti/copy.c2
4 files changed, 6 insertions, 6 deletions
diff --git a/sys/src/cmd/upas/fs/mtree.c b/sys/src/cmd/upas/fs/mtree.c
index 4f2af5655..d50deaef5 100644
--- a/sys/src/cmd/upas/fs/mtree.c
+++ b/sys/src/cmd/upas/fs/mtree.c
@@ -22,7 +22,7 @@ mtreeisdup(Mailbox *mb, Message *m)
return 0;
memset(&t, 0, sizeof t);
t.m = m;
- if(avllookup(mb->mtree, &t))
+ if(avllookup(mb->mtree, &t, 0))
return 1;
return 0;
}
@@ -36,7 +36,7 @@ mtreefind(Mailbox *mb, uchar *digest)
m0.digest = digest;
memset(&t, 0, sizeof t);
t.m = &m0;
- if(p = (Mtree*)avllookup(mb->mtree, &t))
+ if(p = (Mtree*)avllookup(mb->mtree, &t, 0))
return p->m;
return nil;
}
@@ -65,7 +65,7 @@ mtreedelete(Mailbox *mb, Message *m)
if(m->deleted & ~Deleted){
if(m->digest == nil)
return;
- p = (Mtree*)avllookup(mb->mtree, &t);
+ p = (Mtree*)avllookup(mb->mtree, &t, 0);
if(p == nil || p->m != m)
return;
p = (Mtree*)avldelete(mb->mtree, &t);
diff --git a/sys/src/cmd/upas/imap4d/fstree.c b/sys/src/cmd/upas/imap4d/fstree.c
index 13ef32b7c..ee491c3fc 100644
--- a/sys/src/cmd/upas/imap4d/fstree.c
+++ b/sys/src/cmd/upas/imap4d/fstree.c
@@ -25,7 +25,7 @@ fstreefind(Box *mb, int id)
memset(&t, 0, sizeof t);
m0.id = id;
t.m = &m0;
- if(p = (Fstree*)avllookup(mb->fstree, &t))
+ if(p = (Fstree*)avllookup(mb->fstree, &t, 0))
return p->m;
return nil;
}
diff --git a/sys/src/cmd/upas/imap4d/imp.c b/sys/src/cmd/upas/imap4d/imp.c
index c5542eab7..a8a96fb28 100644
--- a/sys/src/cmd/upas/imap4d/imp.c
+++ b/sys/src/cmd/upas/imap4d/imp.c
@@ -100,7 +100,7 @@ rdimp(Biobuf *b, Box *box)
memset(&t, 0, sizeof t);
m0.info[Idigest] = f[0];
t.m = &m0;
- p = (Mtree*)avllookup(mtree, &t);
+ p = (Mtree*)avllookup(mtree, &t, 0);
if(p){
m = p->m;
if(m->uid && m->uid != u){
diff --git a/sys/src/cmd/venti/copy.c b/sys/src/cmd/venti/copy.c
index 436ce418a..c9364fc4b 100644
--- a/sys/src/cmd/venti/copy.c
+++ b/sys/src/cmd/venti/copy.c
@@ -51,7 +51,7 @@ havevisited(uchar score[VtScoreSize], int type)
return 0;
memmove(a.score, score, VtScoreSize);
a.type = type;
- return avllookup(scoretree, &a) != nil;
+ return avllookup(scoretree, &a, 0) != nil;
}
static void