2009-10-26 19:48:54 +01:00
/*
2010-05-09 19:29:23 +02:00
* Elastic Binary Trees - exported functions for Indirect Multi - Byte data nodes .
2011-07-25 11:38:17 +02:00
* Version 6.0 .6
* ( C ) 2002 - 2011 - Willy Tarreau < w @ 1 wt . eu >
2009-10-26 19:48:54 +01:00
*
2011-07-25 11:38:17 +02:00
* This library is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation , version 2.1
* exclusively .
2009-10-26 19:48:54 +01:00
*
2011-07-25 11:38:17 +02:00
* This library is distributed in the hope that it will be useful ,
2009-10-26 19:48:54 +01:00
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
2011-07-25 11:38:17 +02:00
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Lesser General Public License for more details .
2009-10-26 19:48:54 +01:00
*
2011-07-25 11:38:17 +02:00
* You should have received a copy of the GNU Lesser General Public
* License along with this library ; if not , write to the Free Software
* Foundation , Inc . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA
2009-10-26 19:48:54 +01:00
*/
/* Consult ebimtree.h for more details about those functions */
# include "ebpttree.h"
# include "ebimtree.h"
/* Find the first occurence of a key of <len> bytes in the tree <root>.
* If none can be found , return NULL .
*/
REGPRM3 struct ebpt_node *
ebim_lookup ( struct eb_root * root , const void * x , unsigned int len )
{
return __ebim_lookup ( root , x , len ) ;
}
/* Insert ebpt_node <new> into subtree starting at node root <root>.
* Only new - > key needs be set with the key . The ebpt_node is returned .
* If root - > b [ EB_RGHT ] = = 1 , the tree may only contain unique keys . The
* len is specified in bytes .
*/
REGPRM3 struct ebpt_node *
ebim_insert ( struct eb_root * root , struct ebpt_node * new , unsigned int len )
{
return __ebim_insert ( root , new , len ) ;
}