28 #define DATABASE_NAME 1
32 printf(
"%s() returned error %d: %s\n", foo, st,
ham_strerror(st));
37 main(
int argc,
char **argv) {
53 error(
"ham_create", st);
59 error(
"ham_create", st);
67 for (i = 0; i <
LOOP; i++) {
76 error(
"ham_db_insert", st);
86 for (i = 0; i <
LOOP; i++) {
92 error(
"ham_db_find", st);
97 if (*(
int *)record.
data != i) {
98 printf(
"ham_db_find() ok, but returned bad value\n");
109 error(
"ham_db_close", st);
112 error(
"ham_env_close", st);
116 error(
"ham_env_open", st);
119 error(
"ham_env_open_db", st);
122 for (i = 0; i <
LOOP; i++) {
123 key.
size =
sizeof(i);
128 error(
"ham_db_erase", st);
135 for (i = 0; i <
LOOP; i++) {
136 key.
size =
sizeof(i);
141 error(
"ham_db_find", st);
148 error(
"ham_env_close", st);
150 printf(
"success!\n");