30 printf(
"%s() returned error %d: %s\n", foo, st,
ham_strerror(st));
36 printf(
"usage: ./db2 <environment> <source-db> <destination-db>\n");
47 memset(&key, 0,
sizeof(key));
48 memset(&rec, 0,
sizeof(rec));
53 error(
"ham_cursor_create", st);
58 printf(
"database is empty!\n");
62 error(
"ham_cursor_move", st);
68 error(
"ham_db_insert", st);
77 error(
"ham_cursor_move", st);
86 main(
int argc,
char **argv) {
93 const char *env_path = 0;
99 src_name = atoi(argv[2]);
100 dest_name = atoi(argv[3]);
101 if (src_name == 0 || dest_name == 0)
107 error(
"ham_env_open", st);
112 error(
"ham_env_open_db", st);
118 error(
"ham_env_create_db", st);
126 error(
"ham_env_close", st);
128 printf(
"\nsuccess!\n");