r8461: fixed integer64 handling on bit endian platforms. The ejs code used
authorAndrew Tridgell <tridge@samba.org>
Thu, 14 Jul 2005 12:00:31 +0000 (12:00 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:23:05 +0000 (13:23 -0500)
%Ld, which is an invalid format code.

This will probably cause problems on systems that don't have %lld, but
do have a working snprintf otherwise. We will need to expand the
snprintf configure test to make sure we replace snprintf on those
platforms
(This used to be commit ccc87eb8aaf571d91170555a732d287746b3430f)

source4/build/m4/rewrite.m4
source4/heimdal_build/config.h
source4/lib/appweb/mpr/var.c

index 5998801f0c61c95a9394848c062d3b152b37eb6c..058cfade3b4b957dd89a2102ebb934789455c176 100644 (file)
@@ -88,6 +88,7 @@ AC_CHECK_TYPE(loff_t,off_t)
 AC_CHECK_TYPE(offset_t,loff_t)
 AC_CHECK_TYPES(ssize_t)
 AC_CHECK_TYPES(intptr_t)
+AC_CHECK_TYPES(long long)
 
 
 ############################################
index 6bbe94715556e8bb74a2c9f4ca5d0bfd9dea047f..5ce029e83cf3c7e9e774ace9bff11f847f0db15c 100644 (file)
@@ -39,7 +39,6 @@ static /**/const char *const rcsid[] = { (const char *)rcsid, "\100(#)" msg }
 
 /* these should be done with configure tests */
 #define KRB5
-#define HAVE_LONG_LONG
 
 #include <sys/types.h>
 #include <stdarg.h>
index d3d21f7eee2e4d353c57c6170a27cacdf23d4ef8..9b02c0f8b046060743abbc2ac1e34463c62f8deb 100644 (file)
@@ -1658,7 +1658,7 @@ void mprVarToString(char** out, int size, char *fmt, MprVar *obj)
 #if BLD_GOAHEAD_WEBSERVER
                        mprAllocSprintf(out, size, "%d", (int) obj->integer64);
 #else
-                       mprAllocSprintf(out, size, "%Ld", obj->integer64);
+                       mprAllocSprintf(out, size, "%lld", obj->integer64);
 #endif
                } else {
                        mprAllocSprintf(out, size, fmt, obj->integer64);