diff options
author | Bruno Haible <bruno@clisp.org> | 2008-01-10 02:46:55 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2008-01-10 02:46:55 +0100 |
commit | 06cd74c141f523c2997cf5a13243ef68b6a2ae81 (patch) | |
tree | 428c53ed0d297d3af54c347ebfb52b1fd495d245 /lib/search.in.h | |
parent | 2bb843dfd0f710cef829c2da4967c7dd36e3d775 (diff) | |
download | gnulib-06cd74c141f523c2997cf5a13243ef68b6a2ae81.tar.gz |
Work around OpenBSD 4.0 tdelete() bug.
Diffstat (limited to 'lib/search.in.h')
-rw-r--r-- | lib/search.in.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/search.in.h b/lib/search.in.h index de94d367f3..6ab763daca 100644 --- a/lib/search.in.h +++ b/lib/search.in.h @@ -1,6 +1,6 @@ /* A GNU-like <search.h>. - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007-2008 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,12 +35,19 @@ extern "C" { #if @GNULIB_TSEARCH@ -# if !@HAVE_TSEARCH@ +# if @REPLACE_TSEARCH@ +# define tsearch rpl_tsearch +# define tfind rpl_tfind +# define tdelete rpl_tdelete +# define twalk rpl_twalk +# endif +# if !@HAVE_TSEARCH@ || @REPLACE_TSEARCH@ /* See <http://www.opengroup.org/susv3xbd/search.h.html>, <http://www.opengroup.org/susv3xsh/tsearch.html> for details. */ +# if !@HAVE_TSEARCH@ typedef enum { preorder, @@ -49,6 +56,7 @@ typedef enum leaf } VISIT; +# endif /* Searches an element in the tree *VROOTP that compares equal to KEY. If one is found, it is returned. Otherwise, a new element equal to KEY |