printf-format-macros-20090515
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 15 May 2009 13:30:06 +0000 (13:30 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 15 May 2009 13:30:06 +0000 (13:30 +0000)
LICENSE IPL10
FIXES 124776

The Windows format macro for AFS_INT64_FMT was wrong.
It is "I64" not "l64".

Also added macros for AFS_SIZET_FMT.  Although not currently
in use.  size_t varies in size on Windows just like pointers.

src/config/stds.h

index bdee573..2023fa7 100644 (file)
@@ -280,11 +280,13 @@ typedef struct afsUUID afsUUID;
  * windows use a different format string
  */
 #ifdef AFS_NT40_ENV
-#define AFS_INT64_FMT "l64d"
-#define AFS_PTR_FMT   "p"
+#define AFS_INT64_FMT "I64d"
+#define AFS_PTR_FMT   "Ip"
+#define AFS_SIZET_FMT "Iu"
 #else
 #define AFS_INT64_FMT "lld"
 #define AFS_PTR_FMT   "x"
+#define AFS_SIZET_FMT "u"
 #endif
 
 /* Functions to safely cast afs_int32 and afs_uint32 so they can be used in