Annotation of embedaddon/nginx/auto/endianness, revision 1.1
1.1 ! misho 1:
! 2: # Copyright (C) Igor Sysoev
! 3: # Copyright (C) Nginx, Inc.
! 4:
! 5:
! 6: echo $ngx_n "checking for system byte ordering ...$ngx_c"
! 7: echo >> $NGX_ERR
! 8: echo "checking for system byte ordering" >> $NGX_ERR
! 9:
! 10:
! 11: cat << END > $NGX_AUTOTEST.c
! 12:
! 13: int main() {
! 14: int i = 0x11223344;
! 15: char *p;
! 16:
! 17: p = (char *) &i;
! 18: if (*p == 0x44) return 0;
! 19: return 1;
! 20: }
! 21:
! 22: END
! 23:
! 24: ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
! 25: -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
! 26:
! 27: eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
! 28:
! 29: if [ -x $NGX_AUTOTEST ]; then
! 30: if $NGX_AUTOTEST >/dev/null 2>&1; then
! 31: echo " little endian"
! 32: have=NGX_HAVE_LITTLE_ENDIAN . auto/have
! 33: else
! 34: echo " big endian"
! 35: fi
! 36:
! 37: rm $NGX_AUTOTEST*
! 38:
! 39: else
! 40: rm $NGX_AUTOTEST*
! 41:
! 42: echo
! 43: echo "$0: error: cannot detect system byte ordering"
! 44: exit 1
! 45: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>