summaryrefslogtreecommitdiffstats
path: root/lib/datastruct/btree.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2007-08-07 09:06:05 +0000
committerJim Meyering <jim@meyering.net>2007-08-07 09:06:05 +0000
commit08c9ff434bc9c2cd6bf69f577252affd42d8021a (patch)
treef7b8316b7017b880fee40fa7d9444e2c78783907 /lib/datastruct/btree.c
parent41a94b54005c81b53501040bc4d886c9b0a3d763 (diff)
downloadlvm2-08c9ff434bc9c2cd6bf69f577252affd42d8021a.tar.gz
lvm2-08c9ff434bc9c2cd6bf69f577252affd42d8021a.tar.xz
lvm2-08c9ff434bc9c2cd6bf69f577252affd42d8021a.zip
Add "const" attributes where possible: first cut.
Diffstat (limited to 'lib/datastruct/btree.c')
-rw-r--r--lib/datastruct/btree.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/datastruct/btree.c b/lib/datastruct/btree.c
index 23b067be..b99f667d 100644
--- a/lib/datastruct/btree.c
+++ b/lib/datastruct/btree.c
@@ -55,7 +55,8 @@ static uint32_t _shuffle(uint32_t k)
#endif
}
-static struct node **_lookup(struct node **c, uint32_t key, struct node **p)
+static struct node **_lookup(struct node *const *c, uint32_t key,
+ struct node **p)
{
*p = NULL;
while (*c) {
@@ -70,10 +71,10 @@ static struct node **_lookup(struct node **c, uint32_t key, struct node **p)
c = &(*c)->r;
}
- return c;
+ return (struct node **)c;
}
-void *btree_lookup(struct btree *t, uint32_t k)
+void *btree_lookup(const struct btree *t, uint32_t k)
{
uint32_t key = _shuffle(k);
struct node *p, **c = _lookup(&t->root, key, &p);
@@ -102,7 +103,7 @@ int btree_insert(struct btree *t, uint32_t k, void *data)
return 1;
}
-void *btree_get_data(struct btree_iter *it)
+void *btree_get_data(const struct btree_iter *it)
{
return ((struct node *) it)->data;
}
@@ -114,7 +115,7 @@ static struct node *_left(struct node *n)
return n;
}
-struct btree_iter *btree_first(struct btree *t)
+struct btree_iter *btree_first(const struct btree *t)
{
if (!t->root)
return NULL;
@@ -122,7 +123,7 @@ struct btree_iter *btree_first(struct btree *t)
return (struct btree_iter *) _left(t->root);
}
-struct btree_iter *btree_next(struct btree_iter *it)
+struct btree_iter *btree_next(const struct btree_iter *it)
{
struct node *n = (struct node *) it;
uint32_t k = n->key;