X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsearch.in.h;h=62937c760ab09ea6b917fd730ee932ad7da4324d;hb=ffb0da8f73d65580025dfd9bc0705cffe0281d74;hp=de94d367f3d394dd162d473c6165cb86a948bf2e;hpb=57fdfd3f8ec62b105c53bcdf6f127c35c7fe7391;p=gnulib.git diff --git a/lib/search.in.h b/lib/search.in.h index de94d367f..62937c760 100644 --- a/lib/search.in.h +++ b/lib/search.in.h @@ -1,6 +1,6 @@ /* A GNU-like . - 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 @@ -19,6 +19,9 @@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SEARCH_H@ +# if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +# endif # @INCLUDE_NEXT@ @NEXT_SEARCH_H@ #endif @@ -35,12 +38,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 , for details. */ +# if !@HAVE_TSEARCH@ typedef enum { preorder, @@ -49,6 +59,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