diff auto/fmt/fmt @ 193:dd66383796a5

nginx-0.0.1-2003-11-20-20:36:43 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 20 Nov 2003 17:36:43 +0000
parents
children 2357fa41738a
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/auto/fmt/fmt
@@ -0,0 +1,32 @@
+
+echo "Checking for printf() $NGX_TYPE format"
+
+NGX_FMT=NO
+
+for FMT in $NGX_FORMATS
+do
+    echo "int main() {" > autotest.c
+    echo "printf(\"%${FMT}u\", (unsigned $NGX_TYPE) -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_SIZE ]; then
+        echo " + \"%${FMT}\" used"
+        NGX_FMT=$FMT
+    else
+        echo " + \"%${FMT}\" is not appropriate"
+    fi
+
+    rm autotest*
+
+    if [ $NGX_FMT != NO ]; then
+        break
+    fi
+done
+
+
+if [ $NGX_FMT = NO ]; then
+    echo "printf() $NGX_TYPE format not found"
+    exit 1
+fi