7806861997-02-13Per Hedbor AC_INIT(yp.c) AC_CONFIG_HEADER(config.h)
e269811998-09-20Fredrik Hübinette (Hubbe) AC_MODULE_INIT()
7806861997-02-13Per Hedbor  AC_CHECK_LIB(nsl, gethostbyname)
240b392017-11-28Henrik Grubbström (Grubba) # Glibc 2.26 and later don't include the Sun RPC implementation anymore. PIKE_PKG_CONFIG(libtirpc)
29f1f22005-06-16Henrik Grubbström (Grubba) AC_HAVE_HEADERS(sys/types.h rpc/types.h rpc/rpc.h rpc/clnt.h \ rpcsvc/ypclnt.h rpcsvc/yp_prot.h,,,[ #ifdef HAVE_RPC_TYPES_H #include <rpc/types.h> #endif #ifdef HAVE_RPC_RPC_H #include <rpc/rpc.h> #endif ])
7806861997-02-13Per Hedbor 
1099d61998-08-08Henrik Grubbström (Grubba) # # yp_order() is # # yp_order(char *, char *, int *) On most BSD's # yp_order(char *, char *, unsigned int *) On OSF/1 # yp_order(char *, char *, unsigned long *) On SysV's # # int and unsigned int have the same size, so we only test if the last # arg's an unsigned long * or not. #
6c1c3f2004-04-14Henrik Grubbström (Grubba) # The above strategy is unfortunately not enough to satify TCC,
2e87df2003-01-04Henrik Grubbström (Grubba) # so we do it the hard way anyway... #
07f4231998-08-08Henrik Grubbström (Grubba) AC_MSG_CHECKING(the type of the last argument to yp_order) AC_CACHE_VAL(pike_cv_yp_order_type, [
6c1c3f2004-04-14Henrik Grubbström (Grubba)  old_ac_compile="[$]ac_compile" ac_compile="[$]old_ac_compile 2>conftezt.out.2"
2e87df2003-01-04Henrik Grubbström (Grubba)  for order_type in "unsigned long" "long" "unsigned int" "int"; do for str_type in "char" "const char"; do
07f4231998-08-08Henrik Grubbström (Grubba)  AC_TRY_COMPILE([ #include <sys/types.h> #ifdef HAVE_RPC_TYPES_H #include <rpc/types.h> #endif /* HAVE_RPC_TYPES_H */ #ifdef HAVE_RPC_RPC_H #include <rpc/rpc.h> #endif /* HAVE_RPC_RPC_H */ #ifdef HAVE_RPC_CLNT_H #include <rpc/clnt.h> #endif /* HAVE_RPC_CLNT_H */ #include <rpcsvc/yp_prot.h>
1099d61998-08-08Henrik Grubbström (Grubba) #include <rpcsvc/ypclnt.h>
07f4231998-08-08Henrik Grubbström (Grubba) 
2e87df2003-01-04Henrik Grubbström (Grubba) int yp_order($str_type *, $str_type *, $order_type *);
07f4231998-08-08Henrik Grubbström (Grubba)  ],[
2e87df2003-01-04Henrik Grubbström (Grubba)  /* EMPTY */
07f4231998-08-08Henrik Grubbström (Grubba)  ],[
6c1c3f2004-04-14Henrik Grubbström (Grubba)  if grep -i "declaration is incompatible" <conftezt.out.2 >/dev/null; then :; else cat conftezt.out.2 >&AC_FD_CC pike_cv_yp_order_type="$order_type" break fi
07f4231998-08-08Henrik Grubbström (Grubba)  ])
6c1c3f2004-04-14Henrik Grubbström (Grubba)  cat conftezt.out.2 >&AC_FD_CC
2e87df2003-01-04Henrik Grubbström (Grubba)  done if test "x$pike_cv_yp_order_type" = "x$order_type"; then break; fi done
6c1c3f2004-04-14Henrik Grubbström (Grubba)  ac_compile="[$]old_ac_compile" rm conftezt.out.2
2e87df2003-01-04Henrik Grubbström (Grubba)  if test "x$pike_cv_yp_order_type" = "x"; then # Use default pike_cv_yp_order_type="unsigned int" fi
07f4231998-08-08Henrik Grubbström (Grubba) ]) AC_DEFINE_UNQUOTED(YP_ORDER_TYPE, $pike_cv_yp_order_type) AC_MSG_RESULT($pike_cv_yp_order_type)
8180292020-05-24Marcus Comstedt AC_CHECK_FUNCS(yperr_string yp_bind)
49d2542000-08-17Henrik Grubbström (Grubba) 
3956132005-04-09Henrik Grubbström (Grubba) if test "$av_cv_func_yperr_string" = "yes"; then AC_MSG_CHECKING(if we need a prototype for yperr_string) AC_CACHE_VAL(pike_cv_prototype_yperr_string_missing, [ AC_TRY_COMPILE([ #if defined(HAVE_RPCSVC_YPCLNT_H) && defined(HAVE_RPCSVC_YP_PROT_H) #include <sys/types.h> #ifdef HAVE_RPC_TYPES_H #include <rpc/types.h> #endif /* HAVE_RPC_TYPES_H */ #ifdef HAVE_RPC_RPC_H #include <rpc/rpc.h> #endif /* HAVE_RPC_RPC_H */ #ifdef HAVE_RPC_CLNT_H #include <rpc/clnt.h> #endif /* HAVE_RPC_CLNT_H */ #include <rpcsvc/yp_prot.h> #include <rpcsvc/ypclnt.h> char *yperr_string(int incode); ],[],[ pike_cv_prototype_yperr_string_missing="yes" ],[ pike_cv_prototype_yperr_string_missing="no" ]) ]) AC_MSG_RESULT($pike_cv_protype_yperr_string_missing) if test "$pike_cv_protype_yperr_string_missing" = "yes"; then AC_DEFINE(YPERR_STRING_PROTOTYPE_MISSING) fi fi
7806861997-02-13Per Hedbor AC_OUTPUT(Makefile,echo FOO >stamp-h )