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

📄 aclocal.m4

📁 网卡驱动相关实例 这是和网卡NT KMD驱动程序有关的一些资料和例子。主要是以下三方面内容: 3.1 article 一些有用的文档 3.2 Canberra 网络诊听工具Ethern
💻 M4
📖 第 1 页 / 共 2 页
字号:
	    $2=yacc    fi    if test "$$1" = flex -a -n "$3" ; then	    $1="$$1 -P$3"	    $2="$$2 -p $3"    fi])dnldnl Checks to see if union wait is used with WEXITSTATUS()dnldnl usage:dnldnl	AC_LBL_UNION_WAITdnldnl results:dnldnl	DECLWAITSTATUS (defined)dnlAC_DEFUN(AC_LBL_UNION_WAIT,    [AC_MSG_CHECKING(if union wait is used)    AC_CACHE_VAL(ac_cv_lbl_union_wait,	AC_TRY_COMPILE([#	include <sys/types.h>#	include <sys/wait.h>],	    [int status;	    u_int i = WEXITSTATUS(status);	    u_int j = waitpid(0, &status, 0);],	    ac_cv_lbl_union_wait=no,	    ac_cv_lbl_union_wait=yes))    AC_MSG_RESULT($ac_cv_lbl_union_wait)    if test $ac_cv_lbl_union_wait = yes ; then	    AC_DEFINE(DECLWAITSTATUS,union wait)    else	    AC_DEFINE(DECLWAITSTATUS,int)    fi])dnldnl Checks to see if the sockaddr struct has the 4.4 BSD sa_len memberdnldnl usage:dnldnl	AC_LBL_SOCKADDR_SA_LENdnldnl results:dnldnl	HAVE_SOCKADDR_SA_LEN (defined)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)    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)    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 "$target_cpu" in	alpha|hp*|mips|sparc)		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)    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)	    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)    ])

⌨️ 快捷键说明

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