1 | #include <search.h> |
---|---|
2 | #include <stdio.h> |
3 | |
4 | static int |
5 | do_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 |