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

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2000 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. /* Header for NetWare compatible with MySQL */
  14. #ifndef _config_netware_h
  15. #define _config_netware_h
  16. /* required headers */
  17. #include <unistd.h>
  18. #include <stdio.h>
  19. #include <errno.h>
  20. #include <screen.h>
  21. #include <limits.h>
  22. #include <signal.h>
  23. #include <errno.h>
  24. #include <stdbool.h>
  25. #include <stdlib.h>
  26. #include <sys/types.h>
  27. #include <time.h>
  28. #include <sys/time.h>
  29. #include <pthread.h>
  30. #include <termios.h>
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34. /* required adjustments */
  35. #undef HAVE_READDIR_R
  36. #undef HAVE_RWLOCK_INIT
  37. #undef HAVE_SCHED_H
  38. #undef HAVE_SYS_MMAN_H
  39. #undef HAVE_SYNCH_H
  40. #undef HAVE_RINT
  41. #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
  42. #define HAVE_PTHREAD_SIGMASK 1
  43. #define HAVE_PTHREAD_YIELD_ZERO_ARG 1
  44. #define HAVE_BROKEN_REALPATH 1
  45. /* changes made to make use of LibC-June-2004 for building purpose */
  46. #undef HAVE_POSIX_SIGNALS
  47. #undef HAVE_PTHREAD_ATTR_SETSCOPE
  48. #undef HAVE_ALLOC_A
  49. #undef HAVE_FINITE
  50. #undef HAVE_GETPWNAM
  51. #undef HAVE_GETPWUID
  52. #undef HAVE_PTHREAD_SETSCHEDPARAM
  53. #undef HAVE_READLINK
  54. #undef HAVE_STPCPY
  55. /* changes  end  */
  56. /* no libc crypt() function */
  57. #ifdef HAVE_OPENSSL
  58.   #define HAVE_CRYPT 1
  59. #else
  60.   #undef HAVE_CRYPT
  61. #endif /* HAVE_OPENSSL */
  62. /* Configure can't detect this because it uses AC_TRY_RUN */
  63. #undef HAVE_COMPRESS
  64. #define HAVE_COMPRESS
  65. /* include the old function apis */
  66. #define USE_OLD_FUNCTIONS 1
  67. /* no case sensitivity */
  68. #define FN_NO_CASE_SENCE 1
  69. /* the thread alarm is not used */
  70. #define DONT_USE_THR_ALARM 1
  71. /* signals do not interrupt sockets */
  72. #define SIGNALS_DONT_BREAK_READ 1
  73. /* signal by closing the sockets */
  74. #define SIGNAL_WITH_VIO_CLOSE 1
  75. /* On NetWare, stack grows towards lower address*/
  76. #define STACK_DIRECTION -1
  77. /* On NetWare, to fix the problem with the deletion of open files */
  78. #define CANT_DELETE_OPEN_FILES 1
  79. /* default directory information */
  80. #define DEFAULT_MYSQL_HOME    "sys:/mysql"
  81. #define PACKAGE               "mysql"
  82. #define DEFAULT_BASEDIR       "sys:/"
  83. #define SHAREDIR              "share/"
  84. #define DEFAULT_CHARSET_HOME  "sys:/mysql/"
  85. #define DATADIR               "data/"
  86. /* 64-bit file system calls */
  87. #define SIZEOF_OFF_T          8
  88. #define off_t                 off64_t
  89. #define chsize                chsize64
  90. #define ftruncate             ftruncate64
  91. #define lseek                 lseek64
  92. #define pread                 pread64
  93. #define pwrite                pwrite64
  94. #define tell                  tell64
  95. /* do not use the extended time in LibC sysstat.h */
  96. #define _POSIX_SOURCE
  97. /* Some macros for portability */
  98. #define set_timespec(ABSTIME,SEC) { (ABSTIME).tv_sec=time(NULL)+(SEC); (ABSTIME).tv_nsec=0; }
  99. /* extra protection against CPU Hogs on NetWare */
  100. #define NETWARE_YIELD pthread_yield()
  101. /* Screen mode for help texts */
  102. #define NETWARE_SET_SCREEN_MODE(A) setscreenmode(A)
  103. #ifdef __cplusplus
  104. }
  105. #endif
  106. #endif /* _config_netware_h */