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