1#include <search.h>
2#include <stdio.h>
3
4static int
5do_test (void)
6{
7 int a = 1;
8 int b = 2;
9 ENTRY i;
10 ENTRY *e;
11
12 if (hcreate (nel: 20) == 0)
13 {
14 puts (s: "hcreate failed");
15 return 1;
16 }
17
18 i.key = (char *) "one";
19 i.data = &a;
20 if (hsearch (item: i, action: ENTER) == NULL)
21 return 1;
22
23 i.key = (char *) "one";
24 i.data = &b;
25 e = hsearch (item: i, action: ENTER);
26 printf (format: "e.data = %d\n", *(int *) e->data);
27 if (*(int *) e->data != 1)
28 return 1;
29
30 return 0;
31}
32
33#define TEST_FUNCTION do_test ()
34#include "../test-skeleton.c"
35

source code of glibc/misc/tst-hsearch.c