X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Favl.h;h=458f99fd483bcf5798a0c4019bb4504e9a9b54c5;hb=4fcab959c02ef360373e055f8a739f16286e8112;hp=a8c11109c7e9de052e8ddb3f704398080c4755b6;hpb=c38027902a17d6bd354074136ac1af4ecff38e4e;p=openldap diff --git a/include/avl.h b/include/avl.h index a8c11109c7..458f99fd48 100644 --- a/include/avl.h +++ b/include/avl.h @@ -1,16 +1,19 @@ +/* avl.h - avl tree definitions */ /* $OpenLDAP$ */ -/* - * Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA +/* This work is part of OpenLDAP Software . + * + * Copyright 1998-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP - * Public License. A copy of this license is available at - * http://www.OpenLDAP.org/license.html or in file LICENSE in the - * top-level directory of the distribution. + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . */ -/* Portions - * Copyright (c) 1993 Regents of the University of Michigan. +/* Portions Copyright (c) 1993 Regents of the University of Michigan. * All rights reserved. * * Redistribution and use in source and binary forms are permitted @@ -20,7 +23,6 @@ * software without specific prior written permission. This software * is provided ``as is'' without express or implied warranty. */ -/* avl.h - avl tree definitions */ #ifndef _AVL @@ -36,7 +38,6 @@ LDAP_BEGIN_DECL typedef struct avlnode Avlnode; -#ifdef AVL_INTERNAL struct avlnode { void* avl_data; signed int avl_bf; @@ -44,6 +45,8 @@ struct avlnode { struct avlnode *avl_right; }; +#ifdef AVL_INTERNAL + #define NULLAVL ((Avlnode *) NULL) /* balance factor values */ @@ -74,6 +77,9 @@ avl_delete LDAP_P((Avlnode **, void*, AVL_CMP)); LDAP_AVL_F( void* ) avl_find LDAP_P((Avlnode *, const void*, AVL_CMP)); +LDAP_AVL_F( Avlnode* ) +avl_find2 LDAP_P((Avlnode *, const void*, AVL_CMP)); + LDAP_AVL_F( void* ) avl_find_lin LDAP_P((Avlnode *, const void*, AVL_CMP));