diff --git a/src/configure b/src/configure index 6f15e71b2e..6496662e41 100755 --- a/src/configure +++ b/src/configure @@ -2614,35 +2614,64 @@ EOF fi +echo $ac_n "checking for int timezone""... $ac_c" 1>&6 +echo "configure:2619: checking for int timezone" >&5 cat > conftest.$ac_ext < int main() { int res = timezone / 60; ; return 0; } EOF -if { (eval echo configure:2626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2628: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_INT_TIMEZONE 1 EOF - +, echo "$ac_t""yes" 1>&6 else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 + rm -rf conftest* + echo "$ac_t""no" 1>&6 +fi +rm -f conftest* + +echo $ac_n "checking for union semun""... $ac_c" 1>&6 +echo "configure:2643: checking for union semun" >&5 +cat > conftest.$ac_ext < +#include +int main() { +union semun semun; +; return 0; } +EOF +if { (eval echo configure:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + rm -rf conftest* + cat >> confdefs.h <<\EOF +#define HAVE_UNION_SEMUN 1 +EOF + echo "$ac_t""yes" 1>&6 +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + echo "$ac_t""no" 1>&6 fi rm -f conftest* if test $ac_cv_prog_gcc = yes; then echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 -echo "configure:2640: checking whether ${CC-cc} needs -traditional" >&5 +echo "configure:2669: checking whether ${CC-cc} needs -traditional" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_pattern="Autoconf.*'x'" cat > conftest.$ac_ext < Autoconf TIOCGETP @@ -2660,7 +2689,7 @@ rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat > conftest.$ac_ext < Autoconf TCGETA @@ -2682,7 +2711,7 @@ echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6 fi echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6 -echo "configure:2686: checking for 8-bit clean memcmp" >&5 +echo "configure:2715: checking for 8-bit clean memcmp" >&5 if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2690,7 +2719,7 @@ else ac_cv_func_memcmp_clean=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then ac_cv_func_memcmp_clean=yes else @@ -2718,12 +2747,12 @@ echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6 test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.o" echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:2722: checking return type of signal handlers" >&5 +echo "configure:2751: checking return type of signal handlers" >&5 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -2740,7 +2769,7 @@ int main() { int i; ; return 0; } EOF -if { (eval echo configure:2744: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2773: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else @@ -2759,12 +2788,12 @@ EOF echo $ac_n "checking for vprintf""... $ac_c" 1>&6 -echo "configure:2763: checking for vprintf" >&5 +echo "configure:2792: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2820: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else @@ -2811,12 +2840,12 @@ fi if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 -echo "configure:2815: checking for _doprnt" >&5 +echo "configure:2844: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else @@ -2866,12 +2895,12 @@ fi for ac_func in isinf tzset getrusage vfork memmove sigsetjmp kill sysconf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2870: checking for $ac_func" >&5 +echo "configure:2899: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2919,12 +2948,12 @@ fi done echo $ac_n "checking for inet_aton""... $ac_c" 1>&6 -echo "configure:2923: checking for inet_aton" >&5 +echo "configure:2952: checking for inet_aton" >&5 if eval "test \"`echo '$''{'ac_cv_func_inet_aton'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2980: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_inet_aton=yes" else @@ -2972,12 +3001,12 @@ fi echo $ac_n "checking for cbrt""... $ac_c" 1>&6 -echo "configure:2976: checking for cbrt" >&5 +echo "configure:3005: checking for cbrt" >&5 if eval "test \"`echo '$''{'ac_cv_func_cbrt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_cbrt=yes" else @@ -3021,7 +3050,7 @@ EOF else echo "$ac_t""no" 1>&6 echo $ac_n "checking for cbrt in -lm""... $ac_c" 1>&6 -echo "configure:3025: checking for cbrt in -lm" >&5 +echo "configure:3054: checking for cbrt in -lm" >&5 ac_lib_var=`echo m'_'cbrt | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3029,7 +3058,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3066,12 +3095,12 @@ fi fi echo $ac_n "checking for rint""... $ac_c" 1>&6 -echo "configure:3070: checking for rint" >&5 +echo "configure:3099: checking for rint" >&5 if eval "test \"`echo '$''{'ac_cv_func_rint'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_rint=yes" else @@ -3115,7 +3144,7 @@ EOF else echo "$ac_t""no" 1>&6 echo $ac_n "checking for rint in -lm""... $ac_c" 1>&6 -echo "configure:3119: checking for rint in -lm" >&5 +echo "configure:3148: checking for rint in -lm" >&5 ac_lib_var=`echo m'_'rint | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3123,7 +3152,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3167: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else diff --git a/src/configure.in b/src/configure.in index e84ffbf170..bc8184a5e5 100644 --- a/src/configure.in +++ b/src/configure.in @@ -133,8 +133,18 @@ AC_HEADER_TIME AC_STRUCT_TM dnl Check for any "odd" conditions +AC_MSG_CHECKING(for int timezone) AC_TRY_LINK([#include ], - [int res = timezone / 60; ], AC_DEFINE(HAVE_INT_TIMEZONE)) + [int res = timezone / 60; ], + [AC_DEFINE(HAVE_INT_TIMEZONE), AC_MSG_RESULT(yes)], + AC_MSG_RESULT(no)) + +AC_MSG_CHECKING(for union semun) +AC_TRY_LINK([#include +#include ], + [union semun semun;], + [AC_DEFINE(HAVE_UNION_SEMUN) AC_MSG_RESULT(yes)], + AC_MSG_RESULT(no)) dnl Checks for library functions. AC_PROG_GCC_TRADITIONAL diff --git a/src/include/config.h.in b/src/include/config.h.in index 833222709c..e5157ce7b9 100644 --- a/src/include/config.h.in +++ b/src/include/config.h.in @@ -71,6 +71,9 @@ /* Set to 1 if you have libhistory.a */ #undef HAVE_LIBHISTORY +/* Set to 1 if you have union semun */ +#undef HAVE_UNION_SEMUN + /* * Code below this point should not require changes */ @@ -78,7 +81,6 @@ #if defined(aix) # define CLASS_CONFLICT # define DISABLE_XOPEN_NLS -# define NEED_UNION_SEMUN # define HAVE_SYS_SELECT_H # define HAVE_ANSI_CPP # define HAS_TEST_AND_SET @@ -90,7 +92,6 @@ # define USE_POSIX_SIGNALS # define DISABLE_XOPEN_NLS # define HAS_LONG_LONG -# define NEED_UNION_SEMUN # define HAS_TEST_AND_SET # include /* for msemaphore */ typedef msemaphore slock_t; @@ -113,9 +114,6 @@ # if defined(sparc) # define NEED_SPARC_TAS_ASM # endif -# if defined(PRE_BSDI_2_1) -# define NEED_UNION_SEMUN -# endif # define USE_POSIX_TIME # define HAS_TEST_AND_SET typedef unsigned char slock_t; @@ -124,14 +122,12 @@ #if defined(dgux) # define LINUX_ELF -# define NEED_UNION_SEMUN # define USE_POSIX_SIGNALS #endif #if defined(hpux) # define JMP_BUF # define USE_POSIX_TIME -# define NEED_UNION_SEMUN # define HAS_TEST_AND_SET typedef struct { int sem[4]; } slock_t; #endif @@ -141,7 +137,6 @@ # define USE_POSIX_SIGNALS # define NEED_RUSAGE # define NO_EMPTY_STMTS -# define NEED_UNION_SEMUN # define SYSV_DIRENT # define HAS_TEST_AND_SET typedef unsigned char slock_t; @@ -195,17 +190,12 @@ typedef struct mutex slock_t; #endif -#if defined(sequent) -# define NEED_UNION_SEMUN -#endif - #if defined(sparc_solaris) # define USE_POSIX_TIME # define USE_POSIX_SIGNALS # define NEED_RUSAGE # define NO_EMPTY_STMTS # define USE_POSIX_TIME -# define NEED_UNION_SEMUN # define SYSV_DIRENT # define HAS_TEST_AND_SET typedef unsigned char slock_t; @@ -221,7 +211,6 @@ typedef unsigned char slock_t; # define USE_POSIX_SIGNALS # define NEED_RUSAGE # define NO_EMPTY_STMTS -# define NEED_UNION_SEMUN # define SYSV_DIRENT #endif @@ -231,7 +220,6 @@ typedef unsigned char slock_t; # define NO_UNISTD_H # define USES_WINSOCK # define NOFILE 100 -# define NEED_UNION_SEMUN # ifndef MAXPATHLEN # define MAXPATHLEN 250 # endif @@ -239,7 +227,6 @@ typedef unsigned char slock_t; #if defined(ultrix4) # define USE_POSIX_TIME -# define NEED_UNION_SEMUN # define NEED_STRDUP #endif diff --git a/src/include/storage/ipc.h b/src/include/storage/ipc.h index 87ba9898c1..1fb86c7d61 100644 --- a/src/include/storage/ipc.h +++ b/src/include/storage/ipc.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: ipc.h,v 1.13 1997/01/26 20:15:26 momjian Exp $ + * $Id: ipc.h,v 1.14 1997/02/06 05:30:50 scrappy Exp $ * * NOTES * This file is very architecture-specific. This stuff should actually @@ -43,7 +43,7 @@ extern int S_LOCK_FREE(slock_t *lock); #endif /* HAS_TEST_AND_SET */ -#ifdef NEED_UNION_SEMUN +#ifndef HAVE_UNION_SEMUN union semun { int val; struct semid_ds *buf;