1 #include <search.h>
2 #include <stdio.h>
3 
4 static int
do_test(void)5 do_test (void)
6 {
7   int a = 1;
8   int b = 2;
9   ENTRY i;
10   ENTRY *e;
11 
12   if (hcreate (20) == 0)
13     {
14       puts ("hcreate failed");
15       return 1;
16     }
17 
18   i.key = (char *) "one";
19   i.data = &a;
20   if (hsearch (i, ENTER) == NULL)
21     return 1;
22 
23   i.key = (char *) "one";
24   i.data = &b;
25   e = hsearch (i, ENTER);
26   printf ("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