hash_auto.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

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. #define DB___ham_newpage 22
  18. typedef struct ___ham_newpage_args {
  19. u_int32_t type;
  20. DB_TXN *txnid;
  21. DB_LSN prev_lsn;
  22. u_int32_t opcode;
  23. int32_t fileid;
  24. db_pgno_t prev_pgno;
  25. DB_LSN prevlsn;
  26. db_pgno_t new_pgno;
  27. DB_LSN pagelsn;
  28. db_pgno_t next_pgno;
  29. DB_LSN nextlsn;
  30. } __ham_newpage_args;
  31. #define DB___ham_splitdata 24
  32. typedef struct ___ham_splitdata_args {
  33. u_int32_t type;
  34. DB_TXN *txnid;
  35. DB_LSN prev_lsn;
  36. int32_t fileid;
  37. u_int32_t opcode;
  38. db_pgno_t pgno;
  39. DBT pageimage;
  40. DB_LSN pagelsn;
  41. } __ham_splitdata_args;
  42. #define DB___ham_replace 25
  43. typedef struct ___ham_replace_args {
  44. u_int32_t type;
  45. DB_TXN *txnid;
  46. DB_LSN prev_lsn;
  47. int32_t fileid;
  48. db_pgno_t pgno;
  49. u_int32_t ndx;
  50. DB_LSN pagelsn;
  51. int32_t off;
  52. DBT olditem;
  53. DBT newitem;
  54. u_int32_t makedup;
  55. } __ham_replace_args;
  56. #define DB___ham_copypage 28
  57. typedef struct ___ham_copypage_args {
  58. u_int32_t type;
  59. DB_TXN *txnid;
  60. DB_LSN prev_lsn;
  61. int32_t fileid;
  62. db_pgno_t pgno;
  63. DB_LSN pagelsn;
  64. db_pgno_t next_pgno;
  65. DB_LSN nextlsn;
  66. db_pgno_t nnext_pgno;
  67. DB_LSN nnextlsn;
  68. DBT page;
  69. } __ham_copypage_args;
  70. #define DB___ham_metagroup 29
  71. typedef struct ___ham_metagroup_args {
  72. u_int32_t type;
  73. DB_TXN *txnid;
  74. DB_LSN prev_lsn;
  75. int32_t fileid;
  76. u_int32_t bucket;
  77. db_pgno_t mmpgno;
  78. DB_LSN mmetalsn;
  79. db_pgno_t mpgno;
  80. DB_LSN metalsn;
  81. db_pgno_t pgno;
  82. DB_LSN pagelsn;
  83. u_int32_t newalloc;
  84. } __ham_metagroup_args;
  85. #define DB___ham_groupalloc 32
  86. typedef struct ___ham_groupalloc_args {
  87. u_int32_t type;
  88. DB_TXN *txnid;
  89. DB_LSN prev_lsn;
  90. int32_t fileid;
  91. DB_LSN meta_lsn;
  92. db_pgno_t start_pgno;
  93. u_int32_t num;
  94. db_pgno_t free;
  95. } __ham_groupalloc_args;
  96. #define DB___ham_curadj 33
  97. typedef struct ___ham_curadj_args {
  98. u_int32_t type;
  99. DB_TXN *txnid;
  100. DB_LSN prev_lsn;
  101. int32_t fileid;
  102. db_pgno_t pgno;
  103. u_int32_t indx;
  104. u_int32_t len;
  105. u_int32_t dup_off;
  106. int add;
  107. int is_dup;
  108. u_int32_t order;
  109. } __ham_curadj_args;
  110. #define DB___ham_chgpg 34
  111. typedef struct ___ham_chgpg_args {
  112. u_int32_t type;
  113. DB_TXN *txnid;
  114. DB_LSN prev_lsn;
  115. int32_t fileid;
  116. db_ham_mode mode;
  117. db_pgno_t old_pgno;
  118. db_pgno_t new_pgno;
  119. u_int32_t old_indx;
  120. u_int32_t new_indx;
  121. } __ham_chgpg_args;
  122. #endif