hash_auto.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:7k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Do not edit: automatically built by gen_rec.awk. */
  2. #ifndef ham_AUTO_H
  3. #define ham_AUTO_H
  4. #define DB_ham_insdel 21
  5. typedef struct _ham_insdel_args {
  6. u_int32_t type;
  7. DB_TXN *txnid;
  8. DB_LSN prev_lsn;
  9. u_int32_t opcode;
  10. int32_t fileid;
  11. db_pgno_t pgno;
  12. u_int32_t ndx;
  13. DB_LSN pagelsn;
  14. DBT key;
  15. DBT data;
  16. } __ham_insdel_args;
  17. int __ham_insdel_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, u_int32_t, int32_t, db_pgno_t, u_int32_t, DB_LSN *, const DBT *, const DBT *));
  18. int __ham_insdel_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  19. int __ham_insdel_read __P((DB_ENV *, void *, __ham_insdel_args **));
  20. #define DB_ham_newpage 22
  21. typedef struct _ham_newpage_args {
  22. u_int32_t type;
  23. DB_TXN *txnid;
  24. DB_LSN prev_lsn;
  25. u_int32_t opcode;
  26. int32_t fileid;
  27. db_pgno_t prev_pgno;
  28. DB_LSN prevlsn;
  29. db_pgno_t new_pgno;
  30. DB_LSN pagelsn;
  31. db_pgno_t next_pgno;
  32. DB_LSN nextlsn;
  33. } __ham_newpage_args;
  34. int __ham_newpage_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, u_int32_t, int32_t, db_pgno_t, DB_LSN *, db_pgno_t, DB_LSN *, db_pgno_t, DB_LSN *));
  35. int __ham_newpage_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  36. int __ham_newpage_read __P((DB_ENV *, void *, __ham_newpage_args **));
  37. #define DB_ham_splitmeta 23
  38. typedef struct _ham_splitmeta_args {
  39. u_int32_t type;
  40. DB_TXN *txnid;
  41. DB_LSN prev_lsn;
  42. int32_t fileid;
  43. u_int32_t bucket;
  44. u_int32_t ovflpoint;
  45. u_int32_t spares;
  46. DB_LSN metalsn;
  47. } __ham_splitmeta_args;
  48. int __ham_splitmeta_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  49. int __ham_splitmeta_read __P((DB_ENV *, void *, __ham_splitmeta_args **));
  50. #define DB_ham_splitdata 24
  51. typedef struct _ham_splitdata_args {
  52. u_int32_t type;
  53. DB_TXN *txnid;
  54. DB_LSN prev_lsn;
  55. int32_t fileid;
  56. u_int32_t opcode;
  57. db_pgno_t pgno;
  58. DBT pageimage;
  59. DB_LSN pagelsn;
  60. } __ham_splitdata_args;
  61. int __ham_splitdata_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, u_int32_t, db_pgno_t, const DBT *, DB_LSN *));
  62. int __ham_splitdata_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  63. int __ham_splitdata_read __P((DB_ENV *, void *, __ham_splitdata_args **));
  64. #define DB_ham_replace 25
  65. typedef struct _ham_replace_args {
  66. u_int32_t type;
  67. DB_TXN *txnid;
  68. DB_LSN prev_lsn;
  69. int32_t fileid;
  70. db_pgno_t pgno;
  71. u_int32_t ndx;
  72. DB_LSN pagelsn;
  73. int32_t off;
  74. DBT olditem;
  75. DBT newitem;
  76. u_int32_t makedup;
  77. } __ham_replace_args;
  78. int __ham_replace_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, db_pgno_t, u_int32_t, DB_LSN *, int32_t, const DBT *, const DBT *, u_int32_t));
  79. int __ham_replace_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  80. int __ham_replace_read __P((DB_ENV *, void *, __ham_replace_args **));
  81. #define DB_ham_newpgno 26
  82. typedef struct _ham_newpgno_args {
  83. u_int32_t type;
  84. DB_TXN *txnid;
  85. DB_LSN prev_lsn;
  86. u_int32_t opcode;
  87. int32_t fileid;
  88. db_pgno_t pgno;
  89. db_pgno_t free_pgno;
  90. u_int32_t old_type;
  91. db_pgno_t old_pgno;
  92. u_int32_t new_type;
  93. DB_LSN pagelsn;
  94. DB_LSN metalsn;
  95. } __ham_newpgno_args;
  96. int __ham_newpgno_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  97. int __ham_newpgno_read __P((DB_ENV *, void *, __ham_newpgno_args **));
  98. #define DB_ham_ovfl 27
  99. typedef struct _ham_ovfl_args {
  100. u_int32_t type;
  101. DB_TXN *txnid;
  102. DB_LSN prev_lsn;
  103. int32_t fileid;
  104. db_pgno_t start_pgno;
  105. u_int32_t npages;
  106. db_pgno_t free_pgno;
  107. u_int32_t ovflpoint;
  108. DB_LSN metalsn;
  109. } __ham_ovfl_args;
  110. int __ham_ovfl_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  111. int __ham_ovfl_read __P((DB_ENV *, void *, __ham_ovfl_args **));
  112. #define DB_ham_copypage 28
  113. typedef struct _ham_copypage_args {
  114. u_int32_t type;
  115. DB_TXN *txnid;
  116. DB_LSN prev_lsn;
  117. int32_t fileid;
  118. db_pgno_t pgno;
  119. DB_LSN pagelsn;
  120. db_pgno_t next_pgno;
  121. DB_LSN nextlsn;
  122. db_pgno_t nnext_pgno;
  123. DB_LSN nnextlsn;
  124. DBT page;
  125. } __ham_copypage_args;
  126. int __ham_copypage_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, db_pgno_t, DB_LSN *, db_pgno_t, DB_LSN *, db_pgno_t, DB_LSN *, const DBT *));
  127. int __ham_copypage_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  128. int __ham_copypage_read __P((DB_ENV *, void *, __ham_copypage_args **));
  129. #define DB_ham_metagroup 29
  130. typedef struct _ham_metagroup_args {
  131. u_int32_t type;
  132. DB_TXN *txnid;
  133. DB_LSN prev_lsn;
  134. int32_t fileid;
  135. u_int32_t bucket;
  136. db_pgno_t pgno;
  137. DB_LSN metalsn;
  138. DB_LSN pagelsn;
  139. } __ham_metagroup_args;
  140. int __ham_metagroup_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, u_int32_t, db_pgno_t, DB_LSN *, DB_LSN *));
  141. int __ham_metagroup_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  142. int __ham_metagroup_read __P((DB_ENV *, void *, __ham_metagroup_args **));
  143. #define DB_ham_groupalloc1 30
  144. typedef struct _ham_groupalloc1_args {
  145. u_int32_t type;
  146. DB_TXN *txnid;
  147. DB_LSN prev_lsn;
  148. int32_t fileid;
  149. db_pgno_t pgno;
  150. DB_LSN metalsn;
  151. DB_LSN mmetalsn;
  152. db_pgno_t start_pgno;
  153. u_int32_t num;
  154. } __ham_groupalloc1_args;
  155. int __ham_groupalloc1_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  156. int __ham_groupalloc1_read __P((DB_ENV *, void *, __ham_groupalloc1_args **));
  157. #define DB_ham_groupalloc2 31
  158. typedef struct _ham_groupalloc2_args {
  159. u_int32_t type;
  160. DB_TXN *txnid;
  161. DB_LSN prev_lsn;
  162. int32_t fileid;
  163. DB_LSN meta_lsn;
  164. DB_LSN alloc_lsn;
  165. db_pgno_t start_pgno;
  166. u_int32_t num;
  167. db_pgno_t free;
  168. } __ham_groupalloc2_args;
  169. int __ham_groupalloc2_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  170. int __ham_groupalloc2_read __P((DB_ENV *, void *, __ham_groupalloc2_args **));
  171. #define DB_ham_groupalloc 32
  172. typedef struct _ham_groupalloc_args {
  173. u_int32_t type;
  174. DB_TXN *txnid;
  175. DB_LSN prev_lsn;
  176. int32_t fileid;
  177. DB_LSN meta_lsn;
  178. db_pgno_t start_pgno;
  179. u_int32_t num;
  180. db_pgno_t free;
  181. } __ham_groupalloc_args;
  182. int __ham_groupalloc_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, DB_LSN *, db_pgno_t, u_int32_t, db_pgno_t));
  183. int __ham_groupalloc_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  184. int __ham_groupalloc_read __P((DB_ENV *, void *, __ham_groupalloc_args **));
  185. #define DB_ham_curadj 33
  186. typedef struct _ham_curadj_args {
  187. u_int32_t type;
  188. DB_TXN *txnid;
  189. DB_LSN prev_lsn;
  190. int32_t fileid;
  191. db_pgno_t pgno;
  192. u_int32_t indx;
  193. u_int32_t len;
  194. u_int32_t dup_off;
  195. int add;
  196. int is_dup;
  197. u_int32_t order;
  198. } __ham_curadj_args;
  199. int __ham_curadj_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, db_pgno_t, u_int32_t, u_int32_t, u_int32_t, int, int, u_int32_t));
  200. int __ham_curadj_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  201. int __ham_curadj_read __P((DB_ENV *, void *, __ham_curadj_args **));
  202. #define DB_ham_chgpg 34
  203. typedef struct _ham_chgpg_args {
  204. u_int32_t type;
  205. DB_TXN *txnid;
  206. DB_LSN prev_lsn;
  207. int32_t fileid;
  208. db_ham_mode mode;
  209. db_pgno_t old_pgno;
  210. db_pgno_t new_pgno;
  211. u_int32_t old_indx;
  212. u_int32_t new_indx;
  213. } __ham_chgpg_args;
  214. int __ham_chgpg_log __P((DB_ENV *, DB_TXN *, DB_LSN *, u_int32_t, int32_t, db_ham_mode, db_pgno_t, db_pgno_t, u_int32_t, u_int32_t));
  215. int __ham_chgpg_print __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
  216. int __ham_chgpg_read __P((DB_ENV *, void *, __ham_chgpg_args **));
  217. int __ham_init_print __P((DB_ENV *));
  218. int __ham_init_recover __P((DB_ENV *));
  219. #endif