Edit

kc3-lang/libevent/m4/ax_check_funcs_ex.m4

Branch :

  • Show log

    Commit

  • Author : yuangongji
    Date : 2020-03-14 11:13:38
    Hash : 6d54be2c
    Message : autoconf: fix getaddrinfo checking errors on mingw `AC_CHECK_FUNCS` can not properly check `getaddrinfo` because this function requires some special headers on mingw. Using `AC_CHECK_DECL` can effectively solve this issue. Same for - getnameinfo - getprotobynumber - getservbyname - inet_ntop - inet_pton

  • m4/ax_check_funcs_ex.m4
  • # Check if the function is available.
    # HAVE_XXX will be defined if yes.
    
    # $1: the name of function
    # $2: the headers in where the function declared
    AC_DEFUN([AX_CHECK_DECL_EX], [dnl
    	AS_IF([test "x$2" = "x"], [AC_MSG_ERROR([header not privided])])
    	AS_VAR_PUSHDEF([have_func_var], [HAVE_[]m4_toupper($1)])
    	AC_CHECK_DECL([$1],dnl
    		[AC_DEFINE([have_func_var], [1], [Define to 1 if you have the `$1' function.])],,dnl
    		[$2]dnl
    	)
    	AS_VAR_POPDEF([have_func_var])dnl
    ])
    
    AC_DEFUN([AX_CHECK_DECLS_EX], [dnl
    	AS_IF([test "x$2" = "x"], [AC_MSG_ERROR([header not privided])])
    	m4_foreach([decl],dnl
    		m4_split(m4_normalize($1)),dnl
    		[AX_CHECK_DECL_EX([decl], [$2])]dnl
    	)
    ])