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

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #ifndef BLOCK_NUMBERS_H
  14. #define BLOCK_NUMBERS_H
  15. #include <kernel_types.h>
  16. #include <RefConvert.hpp>
  17. /* 240 */
  18. #define MIN_API_BLOCK_NO  0x8000
  19. /* 2047 */
  20. #define API_PACKED     0x07ff
  21. /* 4002 */
  22. #define API_CLUSTERMGR 0x0FA2
  23. #define BACKUP      0xF4
  24. #define DBTC        0xF5
  25. #define DBDIH       0xF6
  26. #define DBLQH       0xF7
  27. #define DBACC       0xF8
  28. #define DBTUP       0xF9
  29. #define DBDICT      0xFA
  30. #define NDBCNTR     0xFB
  31. #define CNTR        0xFB
  32. #define QMGR        0xFC
  33. #define NDBFS       0xFD
  34. #define CMVMI       0xFE
  35. #define TRIX        0xFF
  36. #define DBUTIL     0x100
  37. #define SUMA       0x101
  38. #define DBTUX      0x102
  39. const BlockReference BACKUP_REF  = numberToRef(BACKUP, 0);
  40. const BlockReference DBTC_REF    = numberToRef(DBTC, 0);
  41. const BlockReference DBDIH_REF   = numberToRef(DBDIH, 0);
  42. const BlockReference DBLQH_REF   = numberToRef(DBLQH, 0);
  43. const BlockReference DBACC_REF   = numberToRef(DBACC, 0);
  44. const BlockReference DBTUP_REF   = numberToRef(DBTUP, 0);
  45. const BlockReference DBDICT_REF  = numberToRef(DBDICT, 0);
  46. const BlockReference NDBCNTR_REF = numberToRef(NDBCNTR, 0);
  47. const BlockReference QMGR_REF    = numberToRef(QMGR, 0);
  48. const BlockReference NDBFS_REF   = numberToRef(NDBFS, 0);
  49. const BlockReference CMVMI_REF   = numberToRef(CMVMI, 0);
  50. const BlockReference TRIX_REF    = numberToRef(TRIX, 0);
  51. const BlockReference DBUTIL_REF  = numberToRef(DBUTIL, 0);
  52. const BlockReference SUMA_REF    = numberToRef(SUMA, 0);
  53. const BlockReference DBTUX_REF   = numberToRef(DBTUX, 0);
  54. const BlockNumber MIN_BLOCK_NO = BACKUP;
  55. const BlockNumber MAX_BLOCK_NO = DBTUX;
  56. const BlockNumber NO_OF_BLOCKS = (MAX_BLOCK_NO - MIN_BLOCK_NO + 1);
  57. /**
  58.  * Used for printing and stuff
  59.  */
  60. struct BlockName {
  61.   const char* name;
  62.   BlockNumber number;
  63. };
  64. extern const BlockName BlockNames[];
  65. extern const BlockNumber NO_OF_BLOCK_NAMES;
  66. #endif