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

📄 aclocal.m4

📁 基于linux下的故障录波前置程序
💻 M4
📖 第 1 页 / 共 2 页
字号:
dnlAC_DEFUN(AC_LBL_SOCKADDR_SA_LEN,    [AC_MSG_CHECKING(if sockaddr struct has sa_len member)    AC_CACHE_VAL(ac_cv_lbl_sockaddr_has_sa_len,	AC_TRY_COMPILE([#	include <sys/types.h>#	include <sys/socket.h>],	[u_int i = sizeof(((struct sockaddr *)0)->sa_len)],	ac_cv_lbl_sockaddr_has_sa_len=yes,	ac_cv_lbl_sockaddr_has_sa_len=no))    AC_MSG_RESULT($ac_cv_lbl_sockaddr_has_sa_len)    if test $ac_cv_lbl_sockaddr_has_sa_len = yes ; then	    AC_DEFINE(HAVE_SOCKADDR_SA_LEN,1,[if struct sockaddr has sa_len])    fi])dnldnl Checks to see if there's a sockaddr_storage structurednldnl usage:dnldnl	AC_LBL_SOCKADDR_STORAGEdnldnl results:dnldnl	HAVE_SOCKADDR_STORAGE (defined)dnlAC_DEFUN(AC_LBL_SOCKADDR_STORAGE,    [AC_MSG_CHECKING(if sockaddr_storage struct exists)    AC_CACHE_VAL(ac_cv_lbl_has_sockaddr_storage,	AC_TRY_COMPILE([#	include <sys/types.h>#	include <sys/socket.h>],	[u_int i = sizeof (struct sockaddr_storage)],	ac_cv_lbl_has_sockaddr_storage=yes,	ac_cv_lbl_has_sockaddr_storage=no))    AC_MSG_RESULT($ac_cv_lbl_has_sockaddr_storage)    if test $ac_cv_lbl_has_sockaddr_storage = yes ; then	    AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,[if struct sockaddr_storage exists])    fi])dnldnl Checks to see if the dl_hp_ppa_info_t struct has the HP-UX 11.00dnl dl_module_id_1 memberdnldnl usage:dnldnl	AC_LBL_HP_PPA_INFO_T_DL_MODULE_ID_1dnldnl results:dnldnl	HAVE_HP_PPA_INFO_T_DL_MODULE_ID_1 (defined)dnldnl NOTE: any compile failure means we conclude that it doesn't havednl that member, so if we don't have DLPI, don't have a <sys/dlpi_ext.h>dnl header, or have one that doesn't declare a dl_hp_ppa_info_t type,dnl we conclude it doesn't have that member (which is OK, as either wednl won't be using code that would use that member, or we wouldn'tdnl compile in any case).dnlAC_DEFUN(AC_LBL_HP_PPA_INFO_T_DL_MODULE_ID_1,    [AC_MSG_CHECKING(if dl_hp_ppa_info_t struct has dl_module_id_1 member)    AC_CACHE_VAL(ac_cv_lbl_dl_hp_ppa_info_t_has_dl_module_id_1,	AC_TRY_COMPILE([#	include <sys/types.h>#	include <sys/dlpi.h>#	include <sys/dlpi_ext.h>],	[u_int i = sizeof(((dl_hp_ppa_info_t *)0)->dl_module_id_1)],	ac_cv_lbl_dl_hp_ppa_info_t_has_dl_module_id_1=yes,	ac_cv_lbl_dl_hp_ppa_info_t_has_dl_module_id_1=no))    AC_MSG_RESULT($ac_cv_lbl_dl_hp_ppa_info_t_has_dl_module_id_1)    if test $ac_cv_lbl_dl_hp_ppa_info_t_has_dl_module_id_1 = yes ; then	    AC_DEFINE(HAVE_HP_PPA_INFO_T_DL_MODULE_ID_1,1,[if ppa_info_t_dl_module_id exists])    fi])dnldnl Checks to see if -R is useddnldnl usage:dnldnl	AC_LBL_HAVE_RUN_PATHdnldnl results:dnldnl	ac_cv_lbl_have_run_path (yes or no)dnlAC_DEFUN(AC_LBL_HAVE_RUN_PATH,    [AC_MSG_CHECKING(for ${CC-cc} -R)    AC_CACHE_VAL(ac_cv_lbl_have_run_path,	[echo 'main(){}' > conftest.c	${CC-cc} -o conftest conftest.c -R/a1/b2/c3 >conftest.out 2>&1	if test ! -s conftest.out ; then		ac_cv_lbl_have_run_path=yes	else		ac_cv_lbl_have_run_path=no	fi	rm -f conftest*])    AC_MSG_RESULT($ac_cv_lbl_have_run_path)    ])dnldnl Due to the stupid way it's implemented, AC_CHECK_TYPE is nearly useless.dnldnl usage:dnldnl	AC_LBL_CHECK_TYPEdnldnl results:dnldnl	int32_t (defined)dnl	u_int32_t (defined)dnlAC_DEFUN(AC_LBL_CHECK_TYPE,    [AC_MSG_CHECKING(for $1 using $CC)    AC_CACHE_VAL(ac_cv_lbl_have_$1,	AC_TRY_COMPILE([#	include "confdefs.h"#	include <sys/types.h>#	if STDC_HEADERS#	include <stdlib.h>#	include <stddef.h>#	endif],	[$1 i],	ac_cv_lbl_have_$1=yes,	ac_cv_lbl_have_$1=no))    AC_MSG_RESULT($ac_cv_lbl_have_$1)    if test $ac_cv_lbl_have_$1 = no ; then	    AC_DEFINE($1, $2, [if we have $1])    fi])dnldnl Checks to see if unaligned memory accesses faildnldnl usage:dnldnl	AC_LBL_UNALIGNED_ACCESSdnldnl results:dnldnl	LBL_ALIGN (DEFINED)dnlAC_DEFUN(AC_LBL_UNALIGNED_ACCESS,    [AC_MSG_CHECKING(if unaligned accesses fail)    AC_CACHE_VAL(ac_cv_lbl_unaligned_fail,	[case "$host_cpu" in	#	# These are CPU types where:	#	#	the CPU faults on an unaligned access, but at least some	#	OSes that support that CPU catch the fault and simulate	#	the unaligned access (e.g., Alpha/{Digital,Tru64} UNIX) -	#	the simulation is slow, so we don't want to use it;	#	#	the CPU, I infer (from the old	#	# XXX: should also check that they don't do weird things (like on arm)	#	#	comment) doesn't fault on unaligned accesses, but doesn't	#	do a normal unaligned fetch, either (e.g., presumably, ARM);	#	#	for whatever reason, the test program doesn't work	#	(this has been claimed to be the case for several of those	#	CPUs - I don't know what the problem is; the problem	#	was reported as "the test program dumps core" for SuperH,	#	but that's what the test program is *supposed* to do -	#	it dumps core before it writes anything, so the test	#	for an empty output file should find an empty output	#	file and conclude that unaligned accesses don't work).	#	# This run-time test won't work if you're cross-compiling, so	# in order to support cross-compiling for a particular CPU,	# we have to wire in the list of CPU types anyway, as far as	# I know, so perhaps we should just have a set of CPUs on	# which we know it doesn't work, a set of CPUs on which we	# know it does work, and have the script just fail on other	# cpu types and update it when such a failure occurs.	#	alpha*|arm*|hp*|mips*|sh*|sparc*|ia64|nv1)		ac_cv_lbl_unaligned_fail=yes		;;	*)		cat >conftest.c <<EOF#		include <sys/types.h>#		include <sys/wait.h>#		include <stdio.h>		unsigned char a[[5]] = { 1, 2, 3, 4, 5 };		main() {		unsigned int i;		pid_t pid;		int status;		/* avoid "core dumped" message */		pid = fork();		if (pid <  0)			exit(2);		if (pid > 0) {			/* parent */			pid = waitpid(pid, &status, 0);			if (pid < 0)				exit(3);			exit(!WIFEXITED(status));		}		/* child */		i = *(unsigned int *)&a[[1]];		printf("%d\n", i);		exit(0);		}EOF		${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS \		    conftest.c $LIBS >/dev/null 2>&1		if test ! -x conftest ; then			dnl failed to compile for some reason			ac_cv_lbl_unaligned_fail=yes		else			./conftest >conftest.out			if test ! -s conftest.out ; then				ac_cv_lbl_unaligned_fail=yes			else				ac_cv_lbl_unaligned_fail=no			fi		fi		rm -f conftest* core core.conftest		;;	esac])    AC_MSG_RESULT($ac_cv_lbl_unaligned_fail)    if test $ac_cv_lbl_unaligned_fail = yes ; then	    AC_DEFINE(LBL_ALIGN,1,[if unaligned access fails])    fi])dnldnl If using gcc and the file .devel exists:dnl	Compile with -g (if supported) and -Walldnl	If using gcc 2, do extra prototype checkingdnl	If an os prototype include exists, symlink os-proto.h to itdnldnl usage:dnldnl	AC_LBL_DEVEL(copt)dnldnl results:dnldnl	$1 (copt appended)dnl	HAVE_OS_PROTO_H (defined)dnl	os-proto.h (symlinked)dnlAC_DEFUN(AC_LBL_DEVEL,    [rm -f os-proto.h    if test "${LBL_CFLAGS+set}" = set; then	    $1="$$1 ${LBL_CFLAGS}"    fi    if test -f .devel ; then	    if test "$GCC" = yes ; then		    if test "${LBL_CFLAGS+set}" != set; then			    if test "$ac_cv_prog_cc_g" = yes ; then				    $1="-g $$1"			    fi			    $1="$$1 -Wall"			    if test $ac_cv_lbl_gcc_vers -gt 1 ; then				    $1="$$1 -Wmissing-prototypes -Wstrict-prototypes"			    fi		    fi	    else		    case "$target_os" in		    irix6*)			    V_CCOPT="$V_CCOPT -n32"			    ;;		    *)			    ;;		    esac	    fi	    os=`echo $target_os | sed -e 's/\([[0-9]][[0-9]]*\)[[^0-9]].*$/\1/'`	    name="lbl/os-$os.h"	    if test -f $name ; then		    ln -s $name os-proto.h		    AC_DEFINE(HAVE_OS_PROTO_H,1,[if there's an os_proto.h])	    else		    AC_MSG_WARN(can't find $name)	    fi    fi])dnldnl Improved version of AC_CHECK_LIBdnldnl Thanks to John Hawkinson (jhawk@mit.edu)dnldnl usage:dnldnl	AC_LBL_CHECK_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [,dnl	    ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]])dnldnl results:dnldnl	LIBSdnldefine(AC_LBL_CHECK_LIB,[AC_MSG_CHECKING([for $2 in -l$1])dnl Use a cache variable name containing both the library and function name,dnl because the test really is for library $1 defining function $2, notdnl just for library $1.  Separate tests with the same $1 and different $2'sdnl may have different results.ac_lib_var=`echo $1['_']$2['_']$5 | sed 'y%./+- %__p__%'`AC_CACHE_VAL(ac_cv_lbl_lib_$ac_lib_var,[ac_save_LIBS="$LIBS"LIBS="-l$1 $5 $LIBS"AC_TRY_LINK(dnlifelse([$2], [main], , dnl Avoid conflicting decl of main.[/* Override any gcc2 internal prototype to avoid an error.  */]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplusextern "C"#endif])dnl[/* We use char because int might match the return type of a gcc2    builtin and then its argument prototype would still apply.  */char $2();]),	    [$2()],	    eval "ac_cv_lbl_lib_$ac_lib_var=yes",	    eval "ac_cv_lbl_lib_$ac_lib_var=no")LIBS="$ac_save_LIBS"])dnlif eval "test \"`echo '$ac_cv_lbl_lib_'$ac_lib_var`\" = yes"; then  AC_MSG_RESULT(yes)  ifelse([$3], ,[changequote(, )dnl  ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`changequote([, ])dnl  AC_DEFINE_UNQUOTED($ac_tr_lib)  LIBS="-l$1 $LIBS"], [$3])else  AC_MSG_RESULT(no)ifelse([$4], , , [$4])dnlfi])dnldnl AC_LBL_LIBRARY_NETdnldnl This test is for network applications that need socket() anddnl gethostbyname() -ish functions.  Under Solaris, those applicationsdnl need to link with "-lsocket -lnsl".  Under IRIX, they need to linkdnl with "-lnsl" but should *not* link with "-lsocket" becausednl libsocket.a breaks a number of things (for instance:dnl gethostbyname() under IRIX 5.2, and snoop sockets under mostdnl versions of IRIX).dnldnl Unfortunately, many application developers are not aware of this,dnl and mistakenly write tests that cause -lsocket to be used underdnl IRIX.  It is also easy to write tests that cause -lnsl to be useddnl under operating systems where neither are necessary (or useful),dnl such as SunOS 4.1.4, which uses -lnsl for TLI.dnldnl This test exists so that every application developer does not testdnl this in a different, and subtly broken fashion.dnl It has been argued that this test should be broken up into twodnl seperate tests, one for the resolver libraries, and one for thednl libraries necessary for using Sockets API. Unfortunately, the twodnl are carefully intertwined and allowing the autoconf user to usednl them independantly potentially results in unfortunate orderingdnl dependancies -- as such, such component macros would have todnl carefully use indirection and be aware if the other components werednl executed. Since other autoconf macros do not go to this trouble,dnl and almost no applications use sockets without the resolver, thisdnl complexity has not been implemented.dnldnl The check for libresolv is in case you are attempting to linkdnl statically and happen to have a libresolv.a lying around (and nodnl libnsl.a).dnlAC_DEFUN(AC_LBL_LIBRARY_NET, [    # Most operating systems have gethostbyname() in the default searched    # libraries (i.e. libc):    AC_CHECK_FUNC(gethostbyname, ,	# Some OSes (eg. Solaris) place it in libnsl:	AC_LBL_CHECK_LIB(nsl, gethostbyname, , 	    # Some strange OSes (SINIX) have it in libsocket:	    AC_LBL_CHECK_LIB(socket, gethostbyname, ,		# Unfortunately libsocket sometimes depends on libnsl.		# AC_CHECK_LIB's API is essentially broken so the		# following ugliness is necessary:		AC_LBL_CHECK_LIB(socket, gethostbyname,		    LIBS="-lsocket -lnsl $LIBS",		    AC_CHECK_LIB(resolv, gethostbyname),		    -lnsl))))    AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket, ,	AC_LBL_CHECK_LIB(socket, socket, LIBS="-lsocket -lnsl $LIBS", ,	    -lnsl)))    # DLPI needs putmsg under HPUX so test for -lstr while we're at it    AC_CHECK_LIB(str, putmsg)    ])dnldnl Test for __attribute__dnlAC_DEFUN(AC_C___ATTRIBUTE__, [AC_MSG_CHECKING(for __attribute__)AC_CACHE_VAL(ac_cv___attribute__, [AC_TRY_COMPILE([#include <stdlib.h>],[static void foo(void) __attribute__ ((noreturn));static voidfoo(void){  exit(1);}],ac_cv___attribute__=yes,ac_cv___attribute__=no)])if test "$ac_cv___attribute__" = "yes"; then  AC_DEFINE(HAVE___ATTRIBUTE__, 1, [define if your compiler has __attribute__])  V_DEFS="$V_DEFS -D_U_=\"__attribute__((unused))\""else  V_DEFS="$V_DEFS -D_U_=\"\""fiAC_MSG_RESULT($ac_cv___attribute__)])dnldnl Checks to see if tpacket_stats is defined in linux/if_packet.hdnl If so then pcap-linux.c can use this to report proper statistics.dnldnl -Scott BarrondnlAC_DEFUN(AC_LBL_TPACKET_STATS,   [AC_MSG_CHECKING(if if_packet.h has tpacket_stats defined)   AC_CACHE_VAL(ac_cv_lbl_tpacket_stats,   AC_TRY_COMPILE([#  include <linux/if_packet.h>],   [struct tpacket_stats stats],   ac_cv_lbl_tpacket_stats=yes,   ac_cv_lbl_tpacket_stats=no))   AC_MSG_RESULT($ac_cv_lbl_tpacket_stats)   if test $ac_cv_lbl_tpacket_stats = yes; then       AC_DEFINE(HAVE_TPACKET_STATS,1,[if if_packet.h has tpacket_stats defined])   fi])

⌨️ 快捷键说明

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