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

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  *
  7.  * $Id: qam.src,v 11.15 2001/01/16 20:10:55 ubell Exp $
  8.  */
  9. PREFIX qam
  10. INCLUDE #include "db_config.h"
  11. INCLUDE
  12. INCLUDE #ifndef NO_SYSTEM_INCLUDES
  13. INCLUDE #include <sys/types.h>
  14. INCLUDE
  15. INCLUDE #include <ctype.h>
  16. INCLUDE #include <errno.h>
  17. INCLUDE #include <string.h>
  18. INCLUDE #endif
  19. INCLUDE
  20. INCLUDE #include "db_int.h"
  21. INCLUDE #include "db_page.h"
  22. INCLUDE #include "db_dispatch.h"
  23. INCLUDE #include "db_am.h"
  24. INCLUDE #include "qam.h"
  25. INCLUDE #include "txn.h"
  26. INCLUDE
  27. /*
  28.  * inc
  29.  * Used when we increment a record number.  These do not actually
  30.  * tell you what record number you got, just that you incremented
  31.  * the record number.  These operations are never undone.
  32.  */
  33. BEGIN inc 76
  34. ARG fileid int32_t ld
  35. POINTER lsn DB_LSN * lu
  36. END
  37. /*
  38.  * incfirst
  39.  * Used when we increment first_recno.
  40.  */
  41. BEGIN incfirst 77
  42. ARG fileid int32_t ld
  43. ARG recno db_recno_t lu
  44. END
  45. /*
  46.  * mvptr
  47.  * Used when we change one or both of cur_recno and first_recno.
  48.  */
  49. BEGIN mvptr 78
  50. ARG opcode u_int32_t lu
  51. ARG fileid int32_t ld
  52. ARG old_first db_recno_t lu
  53. ARG new_first db_recno_t lu
  54. ARG old_cur db_recno_t lu
  55. ARG new_cur db_recno_t lu
  56. POINTER metalsn DB_LSN * lu
  57. END
  58. /*
  59.  * del
  60.  * Used when we delete a record.
  61.  * recno is the record that is being deleted.
  62.  */
  63. BEGIN del 79
  64. ARG fileid int32_t ld
  65. POINTER lsn DB_LSN * lu
  66. ARG pgno db_pgno_t lu
  67. ARG indx u_int32_t lu
  68. ARG recno db_recno_t lu
  69. END
  70. /*
  71.  * add
  72.  * Used when we put a record on a page.
  73.  * recno is the record being added.
  74.  * data is the record itself.
  75.  */
  76. BEGIN add 80
  77. ARG fileid int32_t ld
  78. POINTER lsn DB_LSN * lu
  79. ARG pgno db_pgno_t lu
  80. ARG indx u_int32_t lu
  81. ARG recno db_recno_t lu
  82. DBT data DBT s
  83. ARG vflag u_int32_t lu
  84. DBT olddata DBT s
  85. END
  86. /*
  87.  * delete
  88.  * Used when we remove a Queue extent file.
  89.  */
  90. BEGIN delete 81
  91. DBT name DBT s
  92. POINTER lsn DB_LSN * lu
  93. END
  94. /*
  95.  * rename
  96.  * Used when we rename a Queue extent file.
  97.  */
  98. BEGIN rename 82
  99. DBT name DBT s
  100. DBT newname DBT s
  101. END
  102. /*
  103.  * delext
  104.  * Used when we delete a record in extent based queue.
  105.  * recno is the record that is being deleted.
  106.  */
  107. BEGIN delext 83
  108. ARG fileid int32_t ld
  109. POINTER lsn DB_LSN * lu
  110. ARG pgno db_pgno_t lu
  111. ARG indx u_int32_t lu
  112. ARG recno db_recno_t lu
  113. DBT data DBT s
  114. END