Update from db-2.3.12.
[kopensolaris-gnu/glibc.git] / db2 / include / hash_ext.h
1 /* DO NOT EDIT: automatically built by dist/distrib. */
2 int __ham_open __P((DB *, DB_INFO *));
3 int  __ham_close __P((DB *));
4 int __ham_c_iclose __P((DB *, DBC *));
5 int __ham_expand_table __P((HTAB *));
6 u_int32_t __ham_call_hash __P((HTAB *, u_int8_t *, int32_t));
7 int __ham_init_dbt __P((DBT *, u_int32_t, void **, u_int32_t *));
8 void __ham_c_update __P((HTAB *,
9    HASH_CURSOR *, db_pgno_t, u_int32_t, int, int));
10 int  __ham_hdup __P((DB *, DB *));
11 int __ham_insdel_log
12     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
13     u_int32_t, u_int32_t, db_pgno_t, u_int32_t,
14     DB_LSN *, DBT *, DBT *));
15 int __ham_insdel_print
16    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
17 int __ham_insdel_read __P((void *, __ham_insdel_args **));
18 int __ham_newpage_log
19     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
20     u_int32_t, u_int32_t, db_pgno_t, DB_LSN *,
21     db_pgno_t, DB_LSN *, db_pgno_t, DB_LSN *));
22 int __ham_newpage_print
23    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
24 int __ham_newpage_read __P((void *, __ham_newpage_args **));
25 int __ham_splitmeta_log
26     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
27     u_int32_t, u_int32_t, u_int32_t, u_int32_t,
28     DB_LSN *));
29 int __ham_splitmeta_print
30    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
31 int __ham_splitmeta_read __P((void *, __ham_splitmeta_args **));
32 int __ham_splitdata_log
33     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
34     u_int32_t, u_int32_t, db_pgno_t, DBT *,
35     DB_LSN *));
36 int __ham_splitdata_print
37    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
38 int __ham_splitdata_read __P((void *, __ham_splitdata_args **));
39 int __ham_replace_log
40     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
41     u_int32_t, db_pgno_t, u_int32_t, DB_LSN *,
42     int32_t, DBT *, DBT *, u_int32_t));
43 int __ham_replace_print
44    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
45 int __ham_replace_read __P((void *, __ham_replace_args **));
46 int __ham_newpgno_log
47     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
48     u_int32_t, u_int32_t, db_pgno_t, db_pgno_t,
49     u_int32_t, db_pgno_t, u_int32_t, DB_LSN *,
50     DB_LSN *));
51 int __ham_newpgno_print
52    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
53 int __ham_newpgno_read __P((void *, __ham_newpgno_args **));
54 int __ham_ovfl_log
55     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
56     u_int32_t, db_pgno_t, u_int32_t, db_pgno_t,
57     u_int32_t, DB_LSN *));
58 int __ham_ovfl_print
59    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
60 int __ham_ovfl_read __P((void *, __ham_ovfl_args **));
61 int __ham_copypage_log
62     __P((DB_LOG *, DB_TXN *, DB_LSN *, u_int32_t,
63     u_int32_t, db_pgno_t, DB_LSN *, db_pgno_t,
64     DB_LSN *, db_pgno_t, DB_LSN *, DBT *));
65 int __ham_copypage_print
66    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
67 int __ham_copypage_read __P((void *, __ham_copypage_args **));
68 int __ham_init_print __P((DB_ENV *));
69 int __ham_init_recover __P((DB_ENV *));
70 int __ham_pgin __P((db_pgno_t, void *, DBT *));
71 int __ham_pgout __P((db_pgno_t, void *, DBT *));
72 int __ham_mswap __P((void *));
73 #ifdef DEBUG
74 void __ham_dump_bucket __P((HTAB *, u_int32_t));
75 #endif
76 int __ham_add_dup __P((HTAB *, HASH_CURSOR *, DBT *, int));
77 void __ham_move_offpage __P((HTAB *, PAGE *, u_int32_t, db_pgno_t));
78 u_int32_t __ham_func2 __P((const void *, u_int32_t));
79 u_int32_t __ham_func3 __P((const void *, u_int32_t));
80 u_int32_t __ham_func4 __P((const void *, u_int32_t));
81 u_int32_t __ham_func5 __P((const void *, u_int32_t));
82 int __ham_item __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
83 int __ham_item_reset __P((HTAB *, HASH_CURSOR *));
84 void __ham_item_init __P((HASH_CURSOR *));
85 int __ham_item_done __P((HTAB *, HASH_CURSOR *, int));
86 int __ham_item_last __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
87 int __ham_item_first __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
88 int __ham_item_prev __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
89 int __ham_item_next __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
90 void __ham_putitem __P((PAGE *p, const DBT *, int));
91 int __ham_del_pair __P((HTAB *, HASH_CURSOR *, int));
92 int __ham_replpair __P((HTAB *, HASH_CURSOR *, DBT *, u_int32_t));
93 void __ham_onpage_replace __P((PAGE *, size_t, u_int32_t, int32_t,
94     int32_t,  DBT *));
95 int __ham_split_page __P((HTAB *, u_int32_t, u_int32_t));
96 int __ham_add_el __P((HTAB *, HASH_CURSOR *, const DBT *, const DBT *,
97     int));
98 void __ham_copy_item __P((HTAB *, PAGE *, int, PAGE *));
99 int __ham_add_ovflpage __P((HTAB *, PAGE *, int, PAGE **));
100 int __ham_new_page __P((HTAB *, u_int32_t, u_int32_t, PAGE **));
101 int __ham_del_page __P((DB *, PAGE *));
102 int __ham_put_page __P((DB *, PAGE *, int32_t));
103 int __ham_dirty_page __P((HTAB *, PAGE *));
104 int __ham_get_page __P((DB *, db_pgno_t, PAGE **));
105 int __ham_overflow_page __P((DB *, u_int32_t, PAGE **));
106 #ifdef DEBUG
107 int __bucket_to_page __P((HTAB *, int));
108 #endif
109 void __ham_init_ovflpages __P((HTAB *));
110 int __ham_get_cpage __P((HTAB *, HASH_CURSOR *, db_lockmode_t));
111 int __ham_next_cpage __P((HTAB *, HASH_CURSOR *, db_pgno_t,
112     int, int));
113 void __ham_dpair __P((DB *, PAGE *, u_int32_t));
114 int __ham_insdel_recover
115     __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
116 int __ham_newpage_recover
117     __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
118 int __ham_replace_recover
119    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
120 int __ham_newpgno_recover
121    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
122 int __ham_splitmeta_recover
123    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
124 int __ham_splitdata_recover
125    __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
126 int __ham_ovfl_recover
127     __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
128 int __ham_copypage_recover
129   __P((DB_LOG *, DBT *, DB_LSN *, int, void *));
130 int __ham_stat __P((DB *, FILE *));