⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 misc.m4

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 M4
📖 第 1 页 / 共 2 页
字号:
# Local macros for automake & autoconf# A local version of AC_CHECK_SIZEOF that includes sys/types.hdnl MYSQL_CHECK_SIZEOF(TYPE [, CROSS-SIZE])AC_DEFUN([MYSQL_CHECK_SIZEOF],[changequote(<<, >>)dnldnl The name to #define.define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnldnl The cache variable name.define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnlchangequote([, ])dnlAC_MSG_CHECKING(size of $1)AC_CACHE_VAL(AC_CV_NAME,[AC_TRY_RUN([#include <stdio.h>#include <sys/types.h>#if STDC_HEADERS#include <stdlib.h>#include <stddef.h>#endifmain(){  FILE *f=fopen("conftestval", "w");  if (!f) exit(1);  fprintf(f, "%d\n", sizeof($1));  exit(0);}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnlAC_MSG_RESULT($AC_CV_NAME)AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [ ])undefine([AC_TYPE_NAME])dnlundefine([AC_CV_NAME])dnl])#---START: Used in for client configureAC_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_PUSH(C++)if test "$ac_cv_prog_gxx" = "yes"then  # Add -Werror, remove -fbranch-probabilities (Bug #268)  CXXFLAGS=`echo "$CXXFLAGS -Werror" | sed -e 's/-fbranch-probabilities//; s/-Wall//; s/-Wcheck//'`fimysql_cv_btype_last_arg_accept=none[AC_TRY_COMPILE([#if defined(inline)#undef inline#endif#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>],[int a = accept(1, (struct sockaddr *) 0, (socklen_t *) 0); return (a != 0);],mysql_cv_btype_last_arg_accept=socklen_t)]if test "$mysql_cv_btype_last_arg_accept" = "none"; then[AC_TRY_COMPILE([#if defined(inline)#undef inline#endif#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>],[int a = accept(1, (struct sockaddr *) 0, (size_t *) 0); return (a != 0);],mysql_cv_btype_last_arg_accept=size_t)]fiif test "$mysql_cv_btype_last_arg_accept" = "none"; thenmysql_cv_btype_last_arg_accept=intfi)AC_LANG_POP(C++)AC_DEFINE_UNQUOTED([SOCKET_SIZE_TYPE], [$mysql_cv_btype_last_arg_accept],                   [The base type of the last arg to accept])CXXFLAGS="$ac_save_CXXFLAGS"])#---END:dnl Find type of qsortAC_DEFUN([MYSQL_TYPE_QSORT],[AC_CACHE_CHECK([return type of qsort], mysql_cv_type_qsort,[AC_TRY_COMPILE([#include <stdlib.h>#ifdef __cplusplusextern "C"#endifvoid qsort(void *base, size_t nel, size_t width, int (*compar) (const void *, const void *));],[int i;], mysql_cv_type_qsort=void, mysql_cv_type_qsort=int)])AC_DEFINE_UNQUOTED([RETQSORTTYPE], [$mysql_cv_type_qsort],                   [The return type of qsort (int or void).])if test "$mysql_cv_type_qsort" = "void"then AC_DEFINE_UNQUOTED([QSORT_TYPE_IS_VOID], [1], [qsort returns void])fi])#---START: Figure out whether to use 'struct rlimit' or 'struct rlimit64'AC_DEFUN([MYSQL_TYPE_STRUCT_RLIMIT],[ac_save_CXXFLAGS="$CXXFLAGS"AC_CACHE_CHECK([struct type to use with setrlimit], mysql_cv_btype_struct_rlimit,AC_LANG_PUSH(C++)if test "$ac_cv_prog_gxx" = "yes"then  # Add -Werror, remove -fbranch-probabilities (Bug #268)  CXXFLAGS=`echo "$CXXFLAGS -Werror" | sed -e 's/-fbranch-probabilities//; s/-Wall//; s/-Wcheck//'`fimysql_cv_btype_struct_rlimit=none[AC_TRY_COMPILE([#if defined(inline)#undef inline#endif#include <stdlib.h>#include <sys/resource.h>],[struct rlimit64 rl; setrlimit(RLIMIT_CORE, &rl);],mysql_cv_btype_struct_rlimit="struct rlimit64")]if test "$mysql_cv_btype_struct_rlimit" = "none"; thenmysql_cv_btype_struct_rlimit="struct rlimit"fi)AC_LANG_POP(C++)AC_DEFINE_UNQUOTED([STRUCT_RLIMIT], [$mysql_cv_btype_struct_rlimit],                   [The struct rlimit type to use with setrlimit])CXXFLAGS="$ac_save_CXXFLAGS"])#---END:AC_DEFUN([MYSQL_TIMESPEC_TS],[AC_CACHE_CHECK([if struct timespec has a ts_sec member], mysql_cv_timespec_ts,[AC_TRY_COMPILE([#include <pthread.h>#ifdef __cplusplusextern "C"#endif],[struct timespec abstime;abstime.ts_sec = time(NULL)+1;abstime.ts_nsec = 0;], mysql_cv_timespec_ts=yes, mysql_cv_timespec_ts=no)])if test "$mysql_cv_timespec_ts" = "yes"then  AC_DEFINE([HAVE_TIMESPEC_TS_SEC], [1],            [Timespec has a ts_sec instead of tv_sev])fi])AC_DEFUN([MYSQL_TZNAME],[AC_CACHE_CHECK([if we have tzname variable], mysql_cv_tzname,[AC_TRY_COMPILE([#include <time.h>#ifdef __cplusplusextern "C"#endif],[ tzset();  return tzname[0] != 0;], mysql_cv_tzname=yes, mysql_cv_tzname=no)])if test "$mysql_cv_tzname" = "yes"then  AC_DEFINE([HAVE_TZNAME], [1], [Have the tzname variable])fi])#---START: Used in for client configureAC_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], [1], [system headers define 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], [1], [system headers define 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], [1], [system headers define uint])fi])AC_DEFUN([MYSQL_CHECK_IN_ADDR_T],[AC_MSG_CHECKING(for type in_addr_t)AC_CACHE_VAL(ac_cv_in_addr_t,[AC_TRY_RUN([#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char **argv){  in_addr_t foo;  exit(0);}], ac_cv_in_addr_t=yes, ac_cv_in_addr_t=no, ac_cv_in_addr_t=no)])AC_MSG_RESULT($ac_cv_in_addr_t)if test "$ac_cv_in_addr_t" = "yes"then  AC_DEFINE([HAVE_IN_ADDR_T], [1], [system headers define in_addr_t])fi])AC_DEFUN([MYSQL_PTHREAD_YIELD],[AC_CACHE_CHECK([if pthread_yield takes zero arguments], ac_cv_pthread_yield_zero_arg,[AC_TRY_LINK([#define _GNU_SOURCE#include <pthread.h>#ifdef __cplusplusextern "C"#endif],[  pthread_yield();], ac_cv_pthread_yield_zero_arg=yes, ac_cv_pthread_yield_zero_arg=yeso)])if test "$ac_cv_pthread_yield_zero_arg" = "yes"then  AC_DEFINE([HAVE_PTHREAD_YIELD_ZERO_ARG], [1],            [pthread_yield that doesn't take any arguments])fi][AC_CACHE_CHECK([if pthread_yield takes 1 argument], ac_cv_pthread_yield_one_arg,[AC_TRY_LINK([#define _GNU_SOURCE#include <pthread.h>#ifdef __cplusplusextern "C"#endif],[  pthread_yield(0);], ac_cv_pthread_yield_one_arg=yes, ac_cv_pthread_yield_one_arg=no)])if test "$ac_cv_pthread_yield_one_arg" = "yes"then  AC_DEFINE([HAVE_PTHREAD_YIELD_ONE_ARG], [1],            [pthread_yield function with one argument])fi])#---END:AC_DEFUN([MYSQL_CHECK_FP_EXCEPT],[AC_MSG_CHECKING(for type fp_except)AC_CACHE_VAL(ac_cv_fp_except,[AC_TRY_RUN([#include <stdio.h>#include <sys/types.h>#include <ieeefp.h>main(){  fp_except foo;  foo++;  exit(0);}], ac_cv_fp_except=yes, ac_cv_fp_except=no, ac_cv_fp_except=no)])AC_MSG_RESULT($ac_cv_fp_except)if test "$ac_cv_fp_except" = "yes"then  AC_DEFINE([HAVE_FP_EXCEPT], [1], [fp_except from ieeefp.h])fi])# From fileutils-3.14/aclocal.m4# @defmac AC_PROG_CC_STDC# @maindex PROG_CC_STDC# @ovindex CC# If the C compiler in not in ANSI C mode by default, try to add an option# to output variable @code{CC} to make it so.  This macro tries various# options that select ANSI C on some system or another.  It considers the# compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and# handles function prototypes correctly.## Patched by monty to only check if __STDC__ is defined. With the original # check it's impossible to get things to work with the Sunpro compiler from# Workshop 4.2## If you use this macro, you should check after calling it whether the C# compiler has been set to accept ANSI C; if not, the shell variable# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source# code in ANSI C, you can make an un-ANSIfied copy of it by using the# program @code{ansi2knr}, which comes with Ghostscript.# @end defmacAC_DEFUN([AM_PROG_CC_STDC],[AC_REQUIRE([AC_PROG_CC])AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)AC_CACHE_VAL(am_cv_prog_cc_stdc,[am_cv_prog_cc_stdc=noac_save_CC="$CC"# Don't try gcc -ansi; that turns off useful extensions and# breaks some systems' header files.# AIX			-qlanglvl=ansi# Ultrix and OSF/1	-std1# HP-UX			-Aa -D_HPUX_SOURCE# SVR4			-Xc -D__EXTENSIONS__# removed "-Xc -D__EXTENSIONS__" beacause sun c++ does not like it.for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" do  CC="$ac_save_CC $ac_arg"  AC_TRY_COMPILE([#if !defined(__STDC__)choke me#endif/* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */#ifdef _SEQUENT_# include <sys/types.h># include <sys/stat.h>#endif], [int test (int i, double x);struct s1 {int (*f) (int a);};struct s2 {int (*f) (double a);};],[am_cv_prog_cc_stdc="$ac_arg"; break])doneCC="$ac_save_CC"])AC_MSG_RESULT($am_cv_prog_cc_stdc)case "x$am_cv_prog_cc_stdc" in  x|xno) ;;  *) CC="$CC $am_cv_prog_cc_stdc" ;;esac])# Orginal from bash-2.0 aclocal.m4, Changed to use termcap last by monty. AC_DEFUN([MYSQL_CHECK_LIB_TERMCAP],[AC_CACHE_VAL(mysql_cv_termcap_lib,[AC_CHECK_LIB(ncurses, tgetent, mysql_cv_termcap_lib=libncurses,    [AC_CHECK_LIB(curses, tgetent, mysql_cv_termcap_lib=libcurses,	[AC_CHECK_LIB(termcap, tgetent, mysql_cv_termcap_lib=libtermcap,	    mysql_cv_termcap_lib=NOT_FOUND)])])])AC_MSG_CHECKING(for termcap functions library)if test "$mysql_cv_termcap_lib" = "NOT_FOUND"; thenAC_MSG_ERROR([No curses/termcap library found])elif test "$mysql_cv_termcap_lib" = "libtermcap"; thenTERMCAP_LIB=-ltermcapelif test "$mysql_cv_termcap_lib" = "libncurses"; thenTERMCAP_LIB=-lncurseselseTERMCAP_LIB=-lcursesfiAC_MSG_RESULT($TERMCAP_LIB)])dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)AC_DEFUN([MYSQL_SIGNAL_CHECK],[AC_REQUIRE([AC_TYPE_SIGNAL])AC_MSG_CHECKING(for type of signal functions)AC_CACHE_VAL(mysql_cv_signal_vintage,[  AC_TRY_LINK([#include <signal.h>],[    sigset_t ss;    struct sigaction sa;    sigemptyset(&ss); sigsuspend(&ss);    sigaction(SIGINT, &sa, (struct sigaction *) 0);    sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);  ], mysql_cv_signal_vintage=posix,  [    AC_TRY_LINK([#include <signal.h>], [	int mask = sigmask(SIGINT);	sigsetmask(mask); sigblock(mask); sigpause(mask);    ], mysql_cv_signal_vintage=4.2bsd,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -