nginx/auto/fmt/longlong
2003-11-20 17:36:43 +00:00

46 lines
1.0 KiB
Plaintext

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