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