ndb_global.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 NDBGLOBAL_H
  14. #define NDBGLOBAL_H
  15. #include <ndb_types.h>
  16. #define NDB_PORT "1186"
  17. #define NDB_TCP_BASE_PORT "2202"
  18. #if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(WIN32)
  19. #define NDB_WIN32
  20. #include <winsock2.h>
  21. #define PATH_MAX 256
  22. #define DIR_SEPARATOR "\"
  23. #define MYSQLCLUSTERDIR "c:\mysql\mysql-cluster"
  24. #define HAVE_STRCASECMP
  25. #define strcasecmp _strcmpi
  26. #pragma warning(disable: 4503 4786)
  27. typedef unsigned __int64 Uint64;
  28. typedef   signed __int64 Int64;
  29. #else
  30. #undef NDB_WIN32
  31. #define DIR_SEPARATOR "/"
  32. typedef unsigned long long Uint64;
  33. typedef   signed long long Int64;
  34. #endif
  35. #include <my_global.h>
  36. typedef   signed char  Int8;
  37. typedef unsigned char  Uint8;
  38. typedef   signed short Int16;
  39. typedef unsigned short Uint16;
  40. typedef   signed int   Int32;
  41. typedef unsigned int   Uint32;
  42. typedef unsigned int UintR;
  43. #ifdef __SIZE_TYPE__
  44. typedef __SIZE_TYPE__ UintPtr;
  45. #elif SIZEOF_CHARP == 4
  46. typedef Uint32 UintPtr;
  47. #elif SIZEOF_CHARP == 8
  48. typedef Uint64 UintPtr;
  49. #else
  50. #error "Unknown size of (char *)"
  51. #endif
  52. #if ! (SIZEOF_CHAR == 1)
  53. #error "Invalid define for Uint8"
  54. #endif
  55. #if ! (SIZEOF_INT == 4)
  56. #error "Invalid define for Uint32"
  57. #endif
  58. #if ! (SIZEOF_LONG_LONG == 8)
  59. #error "Invalid define for Uint64"
  60. #endif
  61. #include <my_alarm.h>
  62. #ifdef _AIX
  63. #undef _H_STRINGS
  64. #endif
  65. #include <m_string.h>
  66. #include <m_ctype.h>
  67. #include <ctype.h>
  68. #ifdef HAVE_STDARG_H
  69. #include <stdarg.h>
  70. #endif
  71. #ifdef TIME_WITH_SYS_TIME
  72. #include <time.h>
  73. #endif
  74. #ifdef HAVE_FCNTL_H
  75. #include <fcntl.h>
  76. #endif
  77. #ifdef HAVE_SYS_PARAM_H
  78. #include <sys/param.h>
  79. #endif
  80. #ifdef HAVE_SYS_STAT_H
  81.   #if defined(__cplusplus) && defined(_APP32_64BIT_OFF_T) && defined(_INCLUDE_AES_SOURCE)
  82.     #undef _INCLUDE_AES_SOURCE
  83.     #include <sys/stat.h>
  84.     #define _INCLUDE_AES_SOURCE
  85.   #else
  86.     #include <sys/stat.h>
  87.   #endif
  88. #endif
  89. #ifdef HAVE_SYS_RESOURCE_H
  90. #include <sys/resource.h>
  91. #endif
  92. #ifdef HAVE_SYS_WAIT_H
  93. #include <sys/wait.h>
  94. #endif
  95. #ifdef HAVE_SYS_MMAN_H
  96. #include <sys/mman.h>
  97. #endif
  98. #ifndef HAVE_STRDUP
  99. extern char * strdup(const char *s);
  100. #endif
  101. #ifndef HAVE_STRCASECMP
  102. extern int strcasecmp(const char *s1, const char *s2);
  103. extern int strncasecmp(const char *s1, const char *s2, size_t n);
  104. #endif
  105. static const char table_name_separator =  '/';
  106. #if defined(_AIX) || defined(WIN32) || defined(NDB_VC98)
  107. #define STATIC_CONST(x) enum { x }
  108. #else
  109. #define STATIC_CONST(x) static const Uint32 x
  110. #endif
  111. #ifdef  __cplusplus
  112. inline void* operator new(size_t, void* __p) { return __p; }
  113. inline void* operator new[](size_t, void* __p) { return __p; }
  114. extern "C" {
  115. #endif
  116. #include <assert.h>
  117. #ifdef  __cplusplus
  118. }
  119. #endif
  120. #include "ndb_init.h"
  121. #ifdef SCO
  122. #ifndef PATH_MAX
  123. #define PATH_MAX 1024
  124. #endif
  125. #endif /* SCO */
  126. #endif