From: Lucas De Marchi Date: Fri, 2 Dec 2011 19:41:46 +0000 (-0200) Subject: index: mmap: read child node X-Git-Tag: v1~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91298dc79ecaafb474b3995b7976cb45584d534b;p=thirdparty%2Fkmod.git index: mmap: read child node --- diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index 8f35ecf0..c21eec76 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c @@ -706,3 +706,14 @@ static struct index_mm_node *index_mm_readroot(struct index_mm *idx) { return index_mm_read_node(idx, idx->root_offset); } + +static struct index_mm_node *index_mm_readchild(const struct index_mm_node *parent, + int ch) +{ + if (parent->first <= ch && ch <= parent->last) { + return index_mm_read_node(parent->idx, + parent->children[ch - parent->first]); + } + + return NULL; +}