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

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1996, 1997, 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  *
  7.  * $Id: crdel.src,v 11.12 2000/12/12 17:41:48 bostic Exp $
  8.  */
  9. PREFIX crdel
  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 "txn.h"
  25. INCLUDE
  26. /*
  27.  * Fileopen -- log a potential file create operation
  28.  *
  29.  * name: filename
  30.  * subname: sub database name
  31.  * mode: file system mode
  32.  */
  33. BEGIN fileopen 141
  34. DBT name DBT s
  35. ARG mode u_int32_t o
  36. END
  37. /*
  38.  * Metasub: log the creation of a subdatabase meta data page.
  39.  *
  40.  * fileid: identifies the file being acted upon.
  41.  * pgno: page number on which to write this meta-data page
  42.  * page: the actual meta-data page
  43.  * lsn: lsn of the page.
  44.  */
  45. BEGIN metasub 142
  46. ARG fileid int32_t ld
  47. ARG pgno db_pgno_t d
  48. DBT page DBT s
  49. POINTER lsn DB_LSN * lu
  50. END
  51. /*
  52.  * Metapage: log the creation of a meta data page for a new file.
  53.  *
  54.  * fileid: identifies the file being acted upon.
  55.  * name: file containing the page.
  56.  * pgno: page number on which to write this meta-data page
  57.  * page: the actual meta-data page
  58.  */
  59. BEGIN metapage 143
  60. ARG fileid int32_t ld
  61. DBT name DBT s
  62. ARG pgno db_pgno_t d
  63. DBT page DBT s
  64. END
  65. /*
  66.  * Delete: remove a file.
  67.  * Note that we don't need a special log record for subdatabase
  68.  * removes, because we use normal btree operations to remove them.
  69.  *
  70.  * name: name of the file being removed (relative to DBHOME).
  71.  */
  72. DEPRECATED old_delete 144
  73. DBT name DBT s
  74. END
  75. /*
  76.  * Rename: rename a file
  77.  *   We do not need this for subdatabases
  78.  *
  79.  * name: name of the file being removed (relative to DBHOME).
  80.  */
  81. BEGIN rename 145
  82. ARG fileid int32_t ld
  83. DBT name DBT s
  84. DBT newname DBT s
  85. END
  86. /*
  87.  * Delete: remove a file.
  88.  * Note that we don't need a special log record for subdatabase
  89.  * removes, because we use normal btree operations to remove them.
  90.  *
  91.  * name: name of the file being removed (relative to DBHOME).
  92.  */
  93. BEGIN delete 146
  94. ARG fileid int32_t ld
  95. DBT name DBT s
  96. END