typedef 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. echo $ngx_n "checking for $ngx_type ...$ngx_c"
  4. cat << END >> $NGX_AUTOCONF_ERR
  5. ----------------------------------------
  6. checking for $ngx_type
  7. END
  8. ngx_found=no
  9. for ngx_try in $ngx_type $ngx_types
  10. do
  11. cat << END > $NGX_AUTOTEST.c
  12. #include <sys/types.h>
  13. #include <signal.h>
  14. #include <sys/socket.h>
  15. #include <sys/time.h>
  16. #include <sys/resource.h>
  17. #include <netinet/in.h>
  18. $NGX_INCLUDE_INTTYPES_H
  19. int main(void) {
  20. $ngx_try i = 0;
  21. return (int) i;
  22. }
  23. END
  24. ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
  25. -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
  26. eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
  27. if [ -x $NGX_AUTOTEST ]; then
  28. if [ $ngx_try = $ngx_type ]; then
  29. echo " found"
  30. ngx_found=yes
  31. else
  32. echo ", $ngx_try used"
  33. ngx_found=$ngx_try
  34. fi
  35. fi
  36. if [ $ngx_found = no ]; then
  37. if [ $ngx_try = $ngx_type ]; then
  38. echo $ngx_n " $ngx_try not found$ngx_c"
  39. else
  40. echo $ngx_n ", $ngx_try not found$ngx_c"
  41. fi
  42. echo "----------" >> $NGX_AUTOCONF_ERR
  43. cat $NGX_AUTOTEST.c >> $NGX_AUTOCONF_ERR
  44. echo "----------" >> $NGX_AUTOCONF_ERR
  45. echo $ngx_test >> $NGX_AUTOCONF_ERR
  46. echo "----------" >> $NGX_AUTOCONF_ERR
  47. fi
  48. rm -rf $NGX_AUTOTEST*
  49. if [ $ngx_found != no ]; then
  50. break
  51. fi
  52. done
  53. if [ $ngx_found = no ]; then
  54. echo
  55. echo "$0: error: can not define $ngx_type"
  56. exit 1
  57. fi
  58. if [ $ngx_found != yes ]; then
  59. echo "typedef $ngx_found $ngx_type;" >> $NGX_AUTO_CONFIG_H
  60. fi