]> git.sur5r.net Git - openldap/blobdiff - include/avl.h
Style changes, added cvs keywords
[openldap] / include / avl.h
index eb8b8836fc82c24adaf928959edc0a726970c3fa..b514b3060ff6b16952df019dafa26db713a65bf4 100644 (file)
@@ -1,5 +1,13 @@
-/* avl.h - avl tree definitions */
 /*
+ * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms 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.
+ */
+/* Portions
  * Copyright (c) 1993 Regents of the University of Michigan.
  * All rights reserved.
  *
@@ -10,6 +18,7 @@
  * software without specific prior written permission. This software
  * is provided ``as is'' without express or implied warranty.
  */
+/* avl.h - avl tree definitions */
 
 
 #ifndef _AVL
@@ -57,10 +66,14 @@ avl_delete LDAP_P((Avlnode **, caddr_t, IFP));
 LDAP_F caddr_t
 avl_find LDAP_P((Avlnode *, caddr_t, IFP));
 
+LDAP_F caddr_t
+avl_find_lin LDAP_P((Avlnode *, caddr_t, IFP));
+
 LDAP_F caddr_t
 avl_getfirst LDAP_P((Avlnode *));
 
 #ifdef AVL_REENTRANT
+/* ??? avl.c does not provide this version ??? */
 LDAP_F caddr_t
 avl_getnext LDAP_P((Avlnode *, caddr_t ));
 #else
@@ -71,9 +84,15 @@ avl_getnext LDAP_P((void));
 LDAP_F int
 avl_dup_error LDAP_P((void));
 
+LDAP_F int
+avl_dup_ok LDAP_P((void));
+
 LDAP_F int
 avl_apply LDAP_P((Avlnode *, IFP, caddr_t, int, int));
 
+LDAP_F int
+avl_prefixapply LDAP_P((Avlnode *, caddr_t, IFP, caddr_t, IFP, caddr_t, int));
+
 /* apply traversal types */
 #define AVL_PREORDER   1
 #define AVL_INORDER    2