mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Local macros for automake & autoconf
 | 
						|
 | 
						|
AC_DEFUN(MYSQL_TYPE_ACCEPT,
 | 
						|
[ac_save_CXXFLAGS="$CXXFLAGS"
 | 
						|
AC_CACHE_CHECK([base type of last arg to accept], mysql_cv_btype_last_arg_accept,
 | 
						|
AC_LANG_SAVE
 | 
						|
AC_LANG_CPLUSPLUS
 | 
						|
if test "$ac_cv_prog_gxx" = "yes"
 | 
						|
then
 | 
						|
  CXXFLAGS="$CXXFLAGS -Werror"
 | 
						|
fi
 | 
						|
mysql_cv_btype_last_arg_accept=none
 | 
						|
[AC_TRY_COMPILE([#include <stdlib.h>
 | 
						|
#include <sys/types.h>
 | 
						|
#include <sys/socket.h>
 | 
						|
],
 | 
						|
[int a = accept(1, (struct sockaddr *) 0, (socklen_t *) 0);],
 | 
						|
mysql_cv_btype_last_arg_accept=socklen_t)]
 | 
						|
if test $mysql_cv_btype_last_arg_accept = none; then
 | 
						|
[AC_TRY_COMPILE([#include <stdlib.h>
 | 
						|
#include <sys/types.h>
 | 
						|
#include <sys/socket.h>
 | 
						|
],
 | 
						|
[int a = accept(1, (struct sockaddr *) 0, (size_t *) 0);],
 | 
						|
mysql_cv_btype_last_arg_accept=size_t)]
 | 
						|
fi
 | 
						|
if test $mysql_cv_btype_last_arg_accept = none; then
 | 
						|
mysql_cv_btype_last_arg_accept=int
 | 
						|
fi)
 | 
						|
AC_LANG_RESTORE
 | 
						|
AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $mysql_cv_btype_last_arg_accept)
 | 
						|
CXXFLAGS="$ac_save_CXXFLAGS"
 | 
						|
])
 | 
						|
 | 
						|
 | 
						|
#---START: Used in for client configure
 | 
						|
AC_DEFUN(MYSQL_CHECK_ULONG,
 | 
						|
[AC_MSG_CHECKING(for type ulong)
 | 
						|
AC_CACHE_VAL(ac_cv_ulong,
 | 
						|
[AC_TRY_RUN([#include <stdio.h>
 | 
						|
#include <sys/types.h>
 | 
						|
main()
 | 
						|
{
 | 
						|
  ulong foo;
 | 
						|
  foo++;
 | 
						|
  exit(0);
 | 
						|
}], ac_cv_ulong=yes, ac_cv_ulong=no, ac_cv_ulong=no)])
 | 
						|
AC_MSG_RESULT($ac_cv_ulong)
 | 
						|
if test "$ac_cv_ulong" = "yes"
 | 
						|
then
 | 
						|
  AC_DEFINE(HAVE_ULONG)
 | 
						|
fi
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN(MYSQL_CHECK_UCHAR,
 | 
						|
[AC_MSG_CHECKING(for type uchar)
 | 
						|
AC_CACHE_VAL(ac_cv_uchar,
 | 
						|
[AC_TRY_RUN([#include <stdio.h>
 | 
						|
#include <sys/types.h>
 | 
						|
main()
 | 
						|
{
 | 
						|
  uchar foo;
 | 
						|
  foo++;
 | 
						|
  exit(0);
 | 
						|
}], ac_cv_uchar=yes, ac_cv_uchar=no, ac_cv_uchar=no)])
 | 
						|
AC_MSG_RESULT($ac_cv_uchar)
 | 
						|
if test "$ac_cv_uchar" = "yes"
 | 
						|
then
 | 
						|
  AC_DEFINE(HAVE_UCHAR)
 | 
						|
fi
 | 
						|
])
 | 
						|
 | 
						|
AC_DEFUN(MYSQL_CHECK_UINT,
 | 
						|
[AC_MSG_CHECKING(for type uint)
 | 
						|
AC_CACHE_VAL(ac_cv_uint,
 | 
						|
[AC_TRY_RUN([#include <stdio.h>
 | 
						|
#include <sys/types.h>
 | 
						|
main()
 | 
						|
{
 | 
						|
  uint foo;
 | 
						|
  foo++;
 | 
						|
  exit(0);
 | 
						|
}], ac_cv_uint=yes, ac_cv_uint=no, ac_cv_uint=no)])
 | 
						|
AC_MSG_RESULT($ac_cv_uint)
 | 
						|
if test "$ac_cv_uint" = "yes"
 | 
						|
then
 | 
						|
  AC_DEFINE(HAVE_UINT)
 | 
						|
fi
 | 
						|
])
 | 
						|
 | 
						|
#---END:
 |