summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xBuild-tools/Do-all-build-steps2
-rw-r--r--bdb/include/db_ext.h208
-rw-r--r--bdb/include/mutex_ext.h31
-rw-r--r--configure.in6
-rw-r--r--libmysql/Makefile.am2
-rw-r--r--libmysql/configure.in230
-rw-r--r--libmysql_r/Makefile.am2
-rw-r--r--sql/log_event.cc5
8 files changed, 13 insertions, 473 deletions
diff --git a/Build-tools/Do-all-build-steps b/Build-tools/Do-all-build-steps
index ccd437a3b7e..158c06a04a3 100755
--- a/Build-tools/Do-all-build-steps
+++ b/Build-tools/Do-all-build-steps
@@ -18,7 +18,7 @@ to_host=`hostname`
cc=gcc
ccc=gcc
EXTRA_CONFIG="--without-perl"
-AM_MAKEFLAGS="-j 2"
+#AM_MAKEFLAGS="-j 2"
echo "Building on $to_host"
rm -rf $BD/*
diff --git a/bdb/include/db_ext.h b/bdb/include/db_ext.h
deleted file mode 100644
index efe25424791..00000000000
--- a/bdb/include/db_ext.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/* DO NOT EDIT: automatically built by dist/s_include. */
-#ifndef _db_ext_h_
-#define _db_ext_h_
-#if defined(__cplusplus)
-extern "C" {
-#endif
-int __crdel_fileopen_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __crdel_metasub_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __crdel_metapage_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __crdel_delete_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __crdel_rename_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_open __P((DB *,
- const char *, const char *, DBTYPE, u_int32_t, int));
-int __db_dbopen __P((DB *, const char *, u_int32_t, int, db_pgno_t));
-int __db_master_open __P((DB *,
- const char *, u_int32_t, int, DB **));
-int __db_dbenv_setup __P((DB *, const char *, u_int32_t));
-int __db_close __P((DB *, u_int32_t));
-int __db_remove __P((DB *, const char *, const char *, u_int32_t));
-int __db_rename __P((DB *,
- const char *, const char *, const char *, u_int32_t));
-int __db_metabegin __P((DB *, DB_LOCK *));
-int __db_metaend __P((DB *,
- DB_LOCK *, int, int (*)(DB *, void *), void *));
-int __db_log_page __P((DB *,
- const char *, DB_LSN *, db_pgno_t, PAGE *));
-int __db_backup_name __P((DB_ENV *,
- const char *, char **, DB_LSN *));
-DB *__dblist_get __P((DB_ENV *, u_int32_t));
-int __db_testcopy __P((DB *, const char *));
-int __db_cursor __P((DB *, DB_TXN *, DBC **, u_int32_t));
-int __db_icursor
- __P((DB *, DB_TXN *, DBTYPE, db_pgno_t, int, DBC **));
-int __db_cprint __P((DB *));
-int __db_fd __P((DB *, int *));
-int __db_get __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t));
-int __db_put __P((DB *, DB_TXN *, DBT *, DBT *, u_int32_t));
-int __db_sync __P((DB *, u_int32_t));
-int __db_c_close __P((DBC *));
-int __db_c_destroy __P((DBC *));
-int __db_c_count __P((DBC *, db_recno_t *, u_int32_t));
-int __db_c_del __P((DBC *, u_int32_t));
-int __db_c_dup __P((DBC *, DBC **, u_int32_t));
-int __db_c_newopd __P((DBC *, db_pgno_t, DBC **));
-int __db_c_get __P((DBC *, DBT *, DBT *, u_int32_t));
-int __db_c_put __P((DBC *, DBT *, DBT *, u_int32_t));
-int __db_duperr __P((DB *, u_int32_t));
-int __db_pgin __P((DB_ENV *, db_pgno_t, void *, DBT *));
-int __db_pgout __P((DB_ENV *, db_pgno_t, void *, DBT *));
-void __db_metaswap __P((PAGE *));
-int __db_byteswap __P((DB_ENV *, db_pgno_t, PAGE *, size_t, int));
-int __db_dispatch __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_add_recovery __P((DB_ENV *,
- int (*)(DB_ENV *, DBT *, DB_LSN *, db_recops, void *), u_int32_t));
-int __deprecated_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_txnlist_init __P((DB_ENV *, void *));
-int __db_txnlist_add __P((DB_ENV *, void *, u_int32_t, int32_t));
-int __db_txnlist_remove __P((void *, u_int32_t));
-int __db_txnlist_close __P((void *, int32_t, u_int32_t));
-int __db_txnlist_delete __P((DB_ENV *,
- void *, char *, u_int32_t, int));
-void __db_txnlist_end __P((DB_ENV *, void *));
-int __db_txnlist_find __P((void *, u_int32_t));
-void __db_txnlist_gen __P((void *, int));
-int __db_txnlist_lsnadd __P((DB_ENV *, void *, DB_LSN *, u_int32_t));
-int __db_txnlist_lsnhead __P((void *, DB_LSN **));
-int __db_txnlist_lsninit __P((DB_ENV *, DB_TXNHEAD *, DB_LSN *));
-int __db_add_limbo __P((DB_ENV *,
- void *, int32_t, db_pgno_t, int32_t));
-int __db_do_the_limbo __P((DB_ENV *, DB_TXNHEAD *));
-int __db_txnlist_pgnoadd __P((DB_ENV *, DB_TXNHEAD *,
- int32_t, u_int8_t [DB_FILE_ID_LEN], char *, db_pgno_t));
-void __db_txnlist_print __P((void *));
- int __db_ditem __P((DBC *, PAGE *, u_int32_t, u_int32_t));
-int __db_pitem
- __P((DBC *, PAGE *, u_int32_t, u_int32_t, DBT *, DBT *));
-int __db_relink __P((DBC *, u_int32_t, PAGE *, PAGE **, int));
-int __db_cursorchk __P((const DB *, u_int32_t, int));
-int __db_ccountchk __P((const DB *, u_int32_t, int));
-int __db_cdelchk __P((const DB *, u_int32_t, int, int));
-int __db_cgetchk __P((const DB *, DBT *, DBT *, u_int32_t, int));
-int __db_cputchk __P((const DB *,
- const DBT *, DBT *, u_int32_t, int, int));
-int __db_closechk __P((const DB *, u_int32_t));
-int __db_delchk __P((const DB *, DBT *, u_int32_t, int));
-int __db_getchk __P((const DB *, const DBT *, DBT *, u_int32_t));
-int __db_joinchk __P((const DB *, DBC * const *, u_int32_t));
-int __db_joingetchk __P((const DB *, DBT *, u_int32_t));
-int __db_putchk
- __P((const DB *, DBT *, const DBT *, u_int32_t, int, int));
-int __db_removechk __P((const DB *, u_int32_t));
-int __db_statchk __P((const DB *, u_int32_t));
-int __db_syncchk __P((const DB *, u_int32_t));
-int __db_join __P((DB *, DBC **, DBC **, u_int32_t));
-int __db_new __P((DBC *, u_int32_t, PAGE **));
-int __db_free __P((DBC *, PAGE *));
-int __db_lprint __P((DBC *));
-int __db_lget __P((DBC *,
- int, db_pgno_t, db_lockmode_t, int, DB_LOCK *));
-int __dbh_am_chk __P((DB *, u_int32_t));
-#ifdef HAVE_RPC
-int __dbcl_init __P((DB *, DB_ENV *, u_int32_t));
-#endif
-int __db_goff __P((DB *, DBT *,
- u_int32_t, db_pgno_t, void **, u_int32_t *));
-int __db_poff __P((DBC *, const DBT *, db_pgno_t *));
-int __db_ovref __P((DBC *, db_pgno_t, int32_t));
-int __db_doff __P((DBC *, db_pgno_t));
-int __db_moff __P((DB *, const DBT *, db_pgno_t, u_int32_t,
- int (*)(DB *, const DBT *, const DBT *), int *));
-int __db_vrfy_overflow __P((DB *, VRFY_DBINFO *, PAGE *, db_pgno_t,
- u_int32_t));
-int __db_vrfy_ovfl_structure
- __P((DB *, VRFY_DBINFO *, db_pgno_t, u_int32_t, u_int32_t));
-int __db_safe_goff __P((DB *, VRFY_DBINFO *, db_pgno_t,
- DBT *, void **, u_int32_t));
-void __db_loadme __P((void));
-int __db_dump __P((DB *, char *, char *));
-int __db_prnpage __P((DB *, db_pgno_t));
-int __db_prpage __P((DB *, PAGE *, u_int32_t));
-void __db_pr __P((u_int8_t *, u_int32_t));
-int __db_prdbt __P((DBT *, int, const char *, void *,
- int (*)(void *, const void *), int, VRFY_DBINFO *));
-void __db_prflags __P((u_int32_t, const FN *, FILE *));
-const char *__db_pagetype_to_string __P((u_int32_t));
-int __db_prheader __P((DB *, char *, int, int, void *,
- int (*)(void *, const void *), VRFY_DBINFO *, db_pgno_t));
-int __db_prfooter __P((void *, int (*)(void *, const void *)));
-int __db_addrem_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_big_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_ovref_recover __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_relink_recover
- __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
-int __db_debug_recover __P((DB_ENV *,
- DBT *, DB_LSN *, db_recops, void *));
-int __db_noop_recover __P((DB_ENV *,
- DBT *, DB_LSN *, db_recops, void *));
-int __db_traverse_dup __P((DB *,
- db_pgno_t, int (*)(DB *, PAGE *, void *, int *), void *));
-int __db_traverse_big __P((DB *,
- db_pgno_t, int (*)(DB *, PAGE *, void *, int *), void *));
-int __db_reclaim_callback __P((DB *, PAGE *, void *, int *));
-int __db_ret __P((DB *,
- PAGE *, u_int32_t, DBT *, void **, u_int32_t *));
-int __db_retcopy __P((DB *, DBT *,
- void *, u_int32_t, void **, u_int32_t *));
-int __db_upgrade __P((DB *, const char *, u_int32_t));
-int __db_lastpgno __P((DB *, char *, DB_FH *, db_pgno_t *));
-int __db_31_offdup __P((DB *, char *, DB_FH *, int, db_pgno_t *));
-int __db_verify
- __P((DB *, const char *, const char *, FILE *, u_int32_t));
-int __db_verify_callback __P((void *, const void *));
-int __db_verify_internal __P((DB *, const char *,
- const char *, void *, int (*)(void *, const void *), u_int32_t));
-int __db_vrfy_datapage
- __P((DB *, VRFY_DBINFO *, PAGE *, db_pgno_t, u_int32_t));
-int __db_vrfy_meta
- __P((DB *, VRFY_DBINFO *, DBMETA *, db_pgno_t, u_int32_t));
-int __db_vrfy_struct_feedback __P((DB *, VRFY_DBINFO *));
-int __db_salvage __P((DB *, VRFY_DBINFO *, db_pgno_t, PAGE *,
- void *, int (*)(void *, const void *), u_int32_t));
-int __db_vrfy_inpitem __P((DB *, PAGE *,
- db_pgno_t, u_int32_t, int, u_int32_t, u_int32_t *, u_int32_t *));
-int __db_vrfy_duptype
- __P((DB *, VRFY_DBINFO *, db_pgno_t, u_int32_t));
-int __db_salvage_duptree __P((DB *, VRFY_DBINFO *, db_pgno_t,
- DBT *, void *, int (*)(void *, const void *), u_int32_t));
-int __db_salvage_subdbpg
- __P((DB *, VRFY_DBINFO *, PAGE *, void *,
- int (*)(void *, const void *), u_int32_t));
-int __db_vrfy_dbinfo_create
- __P((DB_ENV *, u_int32_t, VRFY_DBINFO **));
-int __db_vrfy_dbinfo_destroy __P((VRFY_DBINFO *));
-int __db_vrfy_getpageinfo
- __P((VRFY_DBINFO *, db_pgno_t, VRFY_PAGEINFO **));
-int __db_vrfy_putpageinfo __P((VRFY_DBINFO *, VRFY_PAGEINFO *));
-int __db_vrfy_pgset __P((DB_ENV *, u_int32_t, DB **));
-int __db_vrfy_pgset_get __P((DB *, db_pgno_t, int *));
-int __db_vrfy_pgset_inc __P((DB *, db_pgno_t));
-int __db_vrfy_pgset_dec __P((DB *, db_pgno_t));
-int __db_vrfy_pgset_next __P((DBC *, db_pgno_t *));
-int __db_vrfy_childcursor __P((VRFY_DBINFO *, DBC **));
-int __db_vrfy_childput
- __P((VRFY_DBINFO *, db_pgno_t, VRFY_CHILDINFO *));
-int __db_vrfy_ccset __P((DBC *, db_pgno_t, VRFY_CHILDINFO **));
-int __db_vrfy_ccnext __P((DBC *, VRFY_CHILDINFO **));
-int __db_vrfy_ccclose __P((DBC *));
-int __db_vrfy_pageinfo_create __P((VRFY_PAGEINFO **));
-int __db_salvage_init __P((VRFY_DBINFO *));
-void __db_salvage_destroy __P((VRFY_DBINFO *));
-int __db_salvage_getnext
- __P((VRFY_DBINFO *, db_pgno_t *, u_int32_t *));
-int __db_salvage_isdone __P((VRFY_DBINFO *, db_pgno_t));
-int __db_salvage_markdone __P((VRFY_DBINFO *, db_pgno_t));
-int __db_salvage_markneeded
- __P((VRFY_DBINFO *, db_pgno_t, u_int32_t));
-#if defined(__cplusplus)
-}
-#endif
-#endif /* _db_ext_h_ */
diff --git a/bdb/include/mutex_ext.h b/bdb/include/mutex_ext.h
deleted file mode 100644
index 040a6615eef..00000000000
--- a/bdb/include/mutex_ext.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* DO NOT EDIT: automatically built by dist/s_include. */
-#ifndef _mutex_ext_h_
-#define _mutex_ext_h_
-#if defined(__cplusplus)
-extern "C" {
-#endif
-int __db_fcntl_mutex_init __P((DB_ENV *, MUTEX *, u_int32_t));
-int __db_fcntl_mutex_lock __P((DB_ENV *, MUTEX *, DB_FH *));
-int __db_fcntl_mutex_unlock __P((DB_ENV *, MUTEX *));
-int __db_fcntl_mutex_destroy __P((MUTEX *));
-int __db_pthread_mutex_init __P((DB_ENV *, MUTEX *, u_int32_t));
-int __db_pthread_mutex_lock __P((DB_ENV *, MUTEX *));
-int __db_pthread_mutex_unlock __P((DB_ENV *, MUTEX *));
-int __db_pthread_mutex_destroy __P((MUTEX *));
-int __db_tas_mutex_init __P((DB_ENV *, MUTEX *, u_int32_t));
-int __db_tas_mutex_lock __P((DB_ENV *, MUTEX *));
-int __db_tas_mutex_unlock __P((DB_ENV *, MUTEX *));
-int __db_tas_mutex_destroy __P((MUTEX *));
-int __db_mutex_alloc __P((DB_ENV *, REGINFO *, MUTEX **));
-void __db_mutex_free __P((DB_ENV *, REGINFO *, MUTEX *));
-int __db_shreg_locks_record __P((DB_ENV *, MUTEX *, REGINFO *,
- REGMAINT *));
-void __db_shreg_locks_clear __P((MUTEX *, REGINFO *, REGMAINT *));
-void __db_shreg_locks_destroy __P((REGINFO *, REGMAINT *));
-int __db_shreg_mutex_init __P((DB_ENV *, MUTEX *, u_int32_t,
- u_int32_t, REGINFO *, REGMAINT *));
-void __db_shreg_maintinit __P((REGINFO *, void *addr, size_t));
-#if defined(__cplusplus)
-}
-#endif
-#endif /* _mutex_ext_h_ */
diff --git a/configure.in b/configure.in
index 989c296d7f5..6709c6be0fa 100644
--- a/configure.in
+++ b/configure.in
@@ -1255,6 +1255,12 @@ AC_ARG_WITH(client-ldflags,
[CLIENT_EXTRA_LDFLAGS=])
AC_SUBST(CLIENT_EXTRA_LDFLAGS)
+AC_ARG_WITH(lib-ccflags,
+ [ --with-lib-ccflags Extra CC options for libraries],
+ [LIB_EXTRA_CCFLAGS=$withval],
+ [LIB_EXTRA_CCFLAGS=])
+AC_SUBST(LIB_EXTRA_CCFLAGS)
+
# Avoid stupid bug on some OS
AC_ARG_WITH(low-memory,
[ --with-low-memory Try to use less memory to compile to avoid
diff --git a/libmysql/Makefile.am b/libmysql/Makefile.am
index 01cc438a72b..68c2022223e 100644
--- a/libmysql/Makefile.am
+++ b/libmysql/Makefile.am
@@ -18,7 +18,7 @@
# This file is public domain and comes with NO WARRANTY of any kind
target = libmysqlclient.la
-target_defs = -DUNDEF_THREADS_HACK -DDONT_USE_RAID
+target_defs = -DUNDEF_THREADS_HACK -DDONT_USE_RAID @LIB_EXTRA_CCFLAGS@
LIBS = @CLIENT_LIBS@
INCLUDES = -I$(srcdir)/../include -I../include \
-I$(srcdir)/.. -I$(top_srcdir) -I..
diff --git a/libmysql/configure.in b/libmysql/configure.in
deleted file mode 100644
index 22179a33971..00000000000
--- a/libmysql/configure.in
+++ /dev/null
@@ -1,230 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(libmysql.c)
-dnl The version number should be autogenerated from the toplevel configure.in
-AM_INIT_AUTOMAKE(libmysql, 3.23.11-alpha)
-AM_CONFIG_HEADER(my_config.h)
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_PROG_LN_S
-AC_PROG_RANLIB
-
-# We use libtool
-AM_PROG_LIBTOOL
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(sgtty.h sys/ioctl.h)
-# Maybe some can be removed but I got sick of adding them on at a time
-# /David
-AC_CHECK_HEADERS(fcntl.h float.h floatingpoint.h ieeefp.h limits.h \
- memory.h pwd.h select.h \
- stdlib.h stddef.h \
- strings.h string.h synch.h sys/mman.h sys/socket.h \
- sys/timeb.h sys/types.h sys/un.h sys/vadvise.h sys/wait.h term.h \
- unistd.h utime.h sys/utime.h termio.h termios.h sched.h crypt.h alloca.h)
-
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_C_INLINE
-AC_CHECK_SIZEOF(char, 1)
-if test "$ac_cv_sizeof_char" -eq 0
-then
- AC_MSG_ERROR([No size for char type.
-A likely cause for this could be that there isn't any static libraries
-installed. You can verify this by checking if you have libm.a in /lib,
-/usr/lib or some other standard place. If this is the problem,
-install the static libraries and try again. If this isn't the
-problem, examine config.log for possible errors. If you want to
-report this include ALL system information and include at least the
-last 20 rows from config.log!])
-fi
-AC_CHECK_SIZEOF(int, 4)
-if test "$ac_cv_sizeof_int" -eq 0
-then
- AC_MSG_ERROR("No size for int type.")
-fi
-AC_CHECK_SIZEOF(long, 4)
-if test "$ac_cv_sizeof_long" -eq 0
-then
- AC_MSG_ERROR("No size for long type.")
-fi
-AC_CHECK_SIZEOF(long long, 8)
-if test "$ac_cv_sizeof_long_long" -eq 0
-then
- AC_MSG_ERROR("MySQL needs a long long type.")
-fi
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-AC_TYPE_UID_T
-
-# Do the system files define ulong
-MYSQL_CHECK_ULONG
-# Do the system files define uchar
-MYSQL_CHECK_UCHAR
-# Do the system files define uint
-MYSQL_CHECK_UINT
-
-#---START: Used in for client configure
-# Check base type of last arg to accept
-MYSQL_TYPE_ACCEPT
-#---END:
-
-dnl Checks for library functions.
-AC_TYPE_SIGNAL
-# Standard MySQL list
-AC_CHECK_FUNCS(alarm bmove \
- chsize ftruncate rint finite fpsetmask fpresetsticky\
- cuserid fcntl fconvert \
- getrusage getpwuid getcwd getrlimit getwd index locking longjmp \
- perror pread realpath rename \
- socket strnlen madvise \
- strtoul strtoull snprintf tempnam thr_setconcurrency \
- gethostbyaddr_r gethostbyname_r getpwnam \
- bfill bzero bcmp strstr strpbrk strerror\
- tell atod memcpy memmove \
- setupterm strcasecmp sighold \
- vidattr setupterm lrand48 localtime_r \
- sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np \
- pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam \
- pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize \
- pthread_condattr_create rwlock_init \
- crypt dlopen dlerror fchmod getpass getpassphrase)
-
-# This is special for libmysql
-AC_CHECK_FUNCS(strtok_r)
-
-#---START: Used in for client configure
-
-# Check definition of gethostbyname_r (glibc2.0.100 is different from Solaris)
-ac_save_CXXFLAGS="$CXXFLAGS"
-AC_CACHE_CHECK([style of gethostname_r routines], mysql_cv_gethostname_style,
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-if test "$ac_cv_prog_gxx" = "yes"
-then
- CXXFLAGS="$CXXFLAGS -Werror"
-fi
-AC_TRY_COMPILE(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#include <pthread.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <netdb.h>],
-[int skr;
-
- int res = gethostbyname_r((const char *) 0,
- (struct hostent*) 0, (char*) 0, 0, (struct hostent **) 0, &skr);],
-mysql_cv_gethostname_style=glibc2, mysql_cv_gethostname_style=other))
-AC_LANG_RESTORE
-CXXFLAGS="$ac_save_CXXFLAGS"
-if test "$mysql_cv_gethostname_style" = "glibc2"
-then
- AC_DEFINE(HAVE_GLIBC2_STYLE_GETHOSTBYNAME_R)
-fi
-
-if test "$with_mit_threads" = "no"
-then
- # Check definition of pthread_getspecific
- AC_CACHE_CHECK("args to pthread_getspecific", mysql_cv_getspecific_args,
- AC_TRY_COMPILE(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#define _POSIX_PTHREAD_SEMANTICS
-#include <pthread.h> ],
-[ void *pthread_getspecific(pthread_key_t key);
-pthread_getspecific((pthread_key_t) NULL); ],
-mysql_cv_getspecific_args=POSIX, mysql_cv_getspecific_args=other))
- if test "$mysql_cv_getspecific_args" = "other"
- then
- AC_DEFINE(HAVE_NONPOSIX_PTHREAD_GETSPECIFIC)
- fi
-
- # Check definition of pthread_mutex_init
- AC_CACHE_CHECK("args to pthread_mutex_init", mysql_cv_mutex_init_args,
- AC_TRY_COMPILE(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#define _POSIX_PTHREAD_SEMANTICS
-#include <pthread.h> ],
-[
- pthread_mutexattr_t attr;
- pthread_mutex_t mp;
- pthread_mutex_init(&mp,&attr); ],
-mysql_cv_mutex_init_args=POSIX, mysql_cv_mutex_init_args=other))
- if test "$mysql_cv_mutex_init_args" = "other"
- then
- AC_DEFINE(HAVE_NONPOSIX_PTHREAD_MUTEX_INIT)
- fi
-fi
-#---END:
-
-#---START: Used in for client configure
-# Check definition of readdir_r
-AC_CACHE_CHECK("args to readdir_r", mysql_cv_readdir_r,
-AC_TRY_LINK(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#define _POSIX_PTHREAD_SEMANTICS
-#include <pthread.h>
-#include <dirent.h>],
-[ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
-readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ],
-mysql_cv_readdir_r=POSIX, mysql_cv_readdir_r=other))
-if test "$mysql_cv_readdir_r" = "POSIX"
-then
- AC_DEFINE(HAVE_READDIR_R)
-fi
-
-# Check definition av posix sigwait()
-AC_CACHE_CHECK("style of sigwait", mysql_cv_sigwait,
-AC_TRY_LINK(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#define _POSIX_PTHREAD_SEMANTICS
-#include <pthread.h>
-#include <signal.h>],
-[#ifndef _AIX
-sigset_t set;
-int sig;
-sigwait(&set,&sig);
-#endif],
-mysql_cv_sigwait=POSIX, mysql_cv_sigwait=other))
-if test "$mysql_cv_sigwait" = "POSIX"
-then
- AC_DEFINE(HAVE_SIGWAIT)
-fi
-
-if test "$mysql_cv_sigwait" != "POSIX"
-then
-unset mysql_cv_sigwait
-# Check definition av posix sigwait()
-AC_CACHE_CHECK("style of sigwait", mysql_cv_sigwait,
-AC_TRY_LINK(
-[#ifndef SCO
-#define _REENTRANT
-#endif
-#define _POSIX_PTHREAD_SEMANTICS
-#include <pthread.h>
-#include <signal.h>],
-[sigset_t set;
-int sig;
-sigwait(&set);],
-mysql_cv_sigwait=NONPOSIX, mysql_cv_sigwait=other))
-if test "$mysql_cv_sigwait" = "NONPOSIX"
-then
- AC_DEFINE(HAVE_NONPOSIX_SIGWAIT)
-fi
-fi
-#---END:
-
-AC_OUTPUT(Makefile)
diff --git a/libmysql_r/Makefile.am b/libmysql_r/Makefile.am
index 92ff5151ad0..aa1d398f874 100644
--- a/libmysql_r/Makefile.am
+++ b/libmysql_r/Makefile.am
@@ -18,7 +18,7 @@
target = libmysqlclient_r.la
-target_defs = -DDONT_USE_RAID
+target_defs = -DDONT_USE_RAID @LIB_EXTRA_CCFLAGS@
## LIBS = @LIBS@
INCLUDES = @MT_INCLUDES@ -I$(srcdir)/../include -I../include \
diff --git a/sql/log_event.cc b/sql/log_event.cc
index 521e0f7765f..c30d03adaf5 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -272,7 +272,10 @@ void Log_event::print_header(FILE* file)
void Log_event::print_timestamp(FILE* file, time_t* ts)
{
- struct tm tm_tmp, *res;
+#ifdef MYSQL_SERVER
+ struct tm tm_tmp;
+#endif
+ struct tm *res;
if (!ts)
{
ts = &when;