File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / auto / endianness
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 14 09:20:38 2013 UTC (11 years, 5 months ago) by misho
Branches: nginx, MAIN
CVS tags: v1_4_3p0, v1_4_3, HEAD
v 1.4.3

    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>