This should supersede the patch for include/plp_inttypes.h I only tested in on i386 (32-bit)
enjoy, Frits
Index: plptools-0.15/lib/psitime.cc
===================================================================
--- plptools-0.15/lib/psitime.cc (revision 4)
+++ plptools-0.15/lib/psitime.cc (working copy)
@@ -194,7 +194,7 @@
*/
#define EPOCH_DIFF 0x00dcddb30f2f8000ULL
-static unsigned long long
+static u_int64_t
evalOffset(psi_timezone ptz, time_t time, bool valid) {
s_int64_t offset = 0;
@@ -238,7 +238,7 @@
}
void PsiTime::setSiboTime(u_int32_t stime) {
- unsigned long long micro = evalOffset(ptz, time(0), false);
+ u_int64_t micro = evalOffset(ptz, time(0), false);
micro /= 1000000;
utv.tv_sec = stime + OnePM - micro;
@@ -247,7 +247,7 @@
}
u_int32_t PsiTime::getSiboTime(void) {
- unsigned long long micro = evalOffset(ptz, time(0), false);
+ u_int64_t micro = evalOffset(ptz, time(0), false);
micro /= 1000000;
return utv.tv_sec - OnePM + micro;
Index: plptools-0.15/include/plp_inttypes.h
===================================================================
--- plptools-0.15/include/plp_inttypes.h (revision 4)
+++ plptools-0.15/include/plp_inttypes.h (working copy)
@@ -21,15 +21,8 @@
typedef uint16_t u_int16_t;
typedef uint32_t u_int32_t;
typedef uint64_t u_int64_t;
-typedef int64_t s_int64_t;
-#else
-/* Last resort, declare ourselves */
-typedef unsigned char u_int8_t;
-typedef unsigned short u_int16_t;
-typedef unsigned int u_int32_t;
-typedef unsigned long long u_int64_t;
-typedef signed long long s_int64_t;
#endif // ISO_INTTYPES
+typedef int64_t s_int64_t; /* not defined in <stdint.h> */
#endif // GNU_INTTYPES
#endif // _INTTYPES_H_
pgpAMb4WxN7ny.pgp
Description: PGP signature

