view auto/fmt/longlong @ 194:2357fa41738a

nginx-0.0.1-2003-11-21-09:30:49 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 21 Nov 2003 06:30:49 +0000
parents dd66383796a5
children
line wrap: on
line source


echo "Checking for printf() long long format"

NGX_LONG_LONG_FMT=NO

    echo "int main() {" > autotest.c
    echo "printf(\"%llu\", (unsigned long long) -1);" >> autotest.c
    echo "return 0; }" >> autotest.c

    eval "${CC} -o autotest autotest.c > /dev/null 2>&1"

    if [ -x ./autotest -a "`./autotest`" = $NGX_MAX_LONG_LONG ]; then
        echo " + \"%ll\" used"
        NGX_LONG_LONG_FMT="ll"
    else
        echo " + \"%ll\" is not appropriate"
    fi

    rm autotest*


if [ $NGX_LONG_LONG_FMT = NO ]; then

    echo "int main() {" > autotest.c
    echo "printf(\"%qu\", (unsigned long long) -1);" >> autotest.c
    echo "return 0; }" >> autotest.c

    eval "${CC} -o autotest autotest.c > /dev/null 2>&1"

    if [ -x ./autotest -a "`./autotest`" = $NGX_MAX_LONG_LONG ]; then
        echo " + \"%q\" used"
        NGX_LONG_LONG_FMT="q"
    else
        echo " + \"%q\" is not appropriate"
    fi

    rm autotest*

fi


if [ $NGX_LONG_LONG_FMT = NO ]; then
    echo "printf() long long format not found"
    exit 1
fi