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

MySQL数据库

开发平台:

Visual C++

  1. # Local macros for automake & autoconf
  2. AC_DEFUN(MYSQL_TYPE_ACCEPT,
  3. [ac_save_CXXFLAGS="$CXXFLAGS"
  4. AC_CACHE_CHECK([base type of last arg to accept], mysql_cv_btype_last_arg_accept,
  5. AC_LANG_SAVE
  6. AC_LANG_CPLUSPLUS
  7. if test "$ac_cv_prog_gxx" = "yes"
  8. then
  9.   CXXFLAGS="$CXXFLAGS -Werror"
  10. fi
  11. mysql_cv_btype_last_arg_accept=none
  12. [AC_TRY_COMPILE([#include <stdlib.h>
  13. #include <sys/types.h>
  14. #include <sys/socket.h>
  15. ],
  16. [int a = accept(1, (struct sockaddr *) 0, (socklen_t *) 0);],
  17. mysql_cv_btype_last_arg_accept=socklen_t)]
  18. if test $mysql_cv_btype_last_arg_accept = none; then
  19. [AC_TRY_COMPILE([#include <stdlib.h>
  20. #include <sys/types.h>
  21. #include <sys/socket.h>
  22. ],
  23. [int a = accept(1, (struct sockaddr *) 0, (size_t *) 0);],
  24. mysql_cv_btype_last_arg_accept=size_t)]
  25. fi
  26. if test $mysql_cv_btype_last_arg_accept = none; then
  27. mysql_cv_btype_last_arg_accept=int
  28. fi)
  29. AC_LANG_RESTORE
  30. AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $mysql_cv_btype_last_arg_accept)
  31. CXXFLAGS="$ac_save_CXXFLAGS"
  32. ])
  33. #---START: Used in for client configure
  34. AC_DEFUN(MYSQL_CHECK_ULONG,
  35. [AC_MSG_CHECKING(for type ulong)
  36. AC_CACHE_VAL(ac_cv_ulong,
  37. [AC_TRY_RUN([#include <stdio.h>
  38. #include <sys/types.h>
  39. main()
  40. {
  41.   ulong foo;
  42.   foo++;
  43.   exit(0);
  44. }], ac_cv_ulong=yes, ac_cv_ulong=no, ac_cv_ulong=no)])
  45. AC_MSG_RESULT($ac_cv_ulong)
  46. if test "$ac_cv_ulong" = "yes"
  47. then
  48.   AC_DEFINE(HAVE_ULONG)
  49. fi
  50. ])
  51. AC_DEFUN(MYSQL_CHECK_UCHAR,
  52. [AC_MSG_CHECKING(for type uchar)
  53. AC_CACHE_VAL(ac_cv_uchar,
  54. [AC_TRY_RUN([#include <stdio.h>
  55. #include <sys/types.h>
  56. main()
  57. {
  58.   uchar foo;
  59.   foo++;
  60.   exit(0);
  61. }], ac_cv_uchar=yes, ac_cv_uchar=no, ac_cv_uchar=no)])
  62. AC_MSG_RESULT($ac_cv_uchar)
  63. if test "$ac_cv_uchar" = "yes"
  64. then
  65.   AC_DEFINE(HAVE_UCHAR)
  66. fi
  67. ])
  68. AC_DEFUN(MYSQL_CHECK_UINT,
  69. [AC_MSG_CHECKING(for type uint)
  70. AC_CACHE_VAL(ac_cv_uint,
  71. [AC_TRY_RUN([#include <stdio.h>
  72. #include <sys/types.h>
  73. main()
  74. {
  75.   uint foo;
  76.   foo++;
  77.   exit(0);
  78. }], ac_cv_uint=yes, ac_cv_uint=no, ac_cv_uint=no)])
  79. AC_MSG_RESULT($ac_cv_uint)
  80. if test "$ac_cv_uint" = "yes"
  81. then
  82.   AC_DEFINE(HAVE_UINT)
  83. fi
  84. ])
  85. #---END: