Annotation of embedaddon/nginx/auto/endianness, revision 1.1.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>