socklen-arg-type.m4 963 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. dnl This function is (C) 1997,98,99 Stephan Kulow ([email protected])
  2. dnl Modifications (C) Joe Orton 1999,2000
  3. AC_DEFUN([SOCKLEN_ARG_TYPE],[
  4. dnl Check for the type of the third argument of getsockname
  5. AC_MSG_CHECKING(for the third argument of getsockname)
  6. AC_CACHE_VAL(ac_cv_ksize_t,
  7. [AC_TRY_COMPILE([
  8. #include <sys/types.h>
  9. #include <sys/socket.h>
  10. ],[
  11. socklen_t a=0;
  12. getsockname(0,(struct sockaddr*)0, &a);
  13. ],
  14. ac_cv_ksize_t=socklen_t,
  15. ac_cv_ksize_t=)
  16. if test -z "$ac_cv_ksize_t"; then
  17. ac_safe_cflags="$CFLAGS"
  18. if test "$GCC" = "yes"; then
  19. CFLAGS="-Werror $CFLAGS"
  20. fi
  21. AC_TRY_COMPILE([
  22. #include <sys/types.h>
  23. #include <sys/socket.h>
  24. ],[
  25. int a=0;
  26. getsockname(0,(struct sockaddr*)0, &a);
  27. ],
  28. ac_cv_ksize_t=int,
  29. ac_cv_ksize_t=size_t)
  30. CFLAGS="$ac_safe_cflags"
  31. fi
  32. ])
  33. if test -z "$ac_cv_ksize_t"; then
  34. ac_cv_ksize_t=int
  35. fi
  36. AC_MSG_RESULT($ac_cv_ksize_t)
  37. AC_DEFINE_UNQUOTED(ksize_t, $ac_cv_ksize_t, [Define to be the type of the third argument to getsockname])
  38. ])