]> git.ipfire.org Git - thirdparty/glibc.git/blame - misc/hsearch.c
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / misc / hsearch.c
CommitLineData
dff8da6b 1/* Copyright (C) 1993-2024 Free Software Foundation, Inc.
2c6fe0bd 2 This file is part of the GNU C Library.
60478656 3
2c6fe0bd 4 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
60478656 8
2c6fe0bd
UD
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12 Lesser General Public License for more details.
60478656 13
41bdb6e2 14 You should have received a copy of the GNU Lesser General Public
59ba27a6 15 License along with the GNU C Library; if not, see
5a82c748 16 <https://www.gnu.org/licenses/>. */
60478656
RM
17
18#include <search.h>
19
845dcb57 20/* The non-reentrant version use a global space for storing the table. */
60478656
RM
21static struct hsearch_data htab;
22
23
845dcb57 24/* Define the non-reentrant function using the reentrant counterparts. */
60478656 25ENTRY *
9d46370c 26hsearch (ENTRY item, ACTION action)
60478656
RM
27{
28 ENTRY *result;
29
4ffb1771 30 (void) __hsearch_r (item, action, &result, &htab);
60478656
RM
31
32 return result;
33}
34
35
36int
9d46370c 37hcreate (size_t nel)
60478656 38{
4ffb1771 39 return __hcreate_r (nel, &htab);
60478656
RM
40}
41
42
43void
60d2f8f3 44__hdestroy (void)
60478656 45{
4ffb1771 46 __hdestroy_r (&htab);
60478656 47}
c756c71c 48weak_alias (__hdestroy, hdestroy)