Change 11695 by jhi@alpha on 2001/08/17 01:49:12

        Subject: [PATCH] *time_r again
        From: "Arthur Bergman" <[EMAIL PROTECTED]>
        Date: Thu, 16 Aug 2001 16:01:54 +0200
        Message-ID: <00ca01c1265c$0175f940$21000a0a@vogw2kdev>

Affected files ...

... //depot/perl/op.h#90 edit

Differences ...

==== //depot/perl/op.h#90 (text) ====
Index: perl/op.h
--- perl/op.h.~1~       Thu Aug 16 20:00:05 2001
+++ perl/op.h   Thu Aug 16 20:00:05 2001
@@ -464,7 +464,21 @@
 typedef struct {
   struct tm* tmbuff;
 } REBUF;
-#define localtime(a)       (localtime_r(a,PL_reentrant_buffer->tmbuff) && 
PL_reentrant_buffer->tmbuff)
-#define gmtime(a)          (gmtime_r(a,PL_reentrant_buffer->tmbuff) && 
PL_reentrant_buffer->tmbuff)
+
+#define localtime(a)       (localtime_r(a,PL_reentrant_buffer->tmbuff && 
+PL_reentrant_buffer->tmbuff)
+#define gmtime(a)          (gmtime_r(a,PL_reentrant_buffer->tmbuff && 
+PL_reentrant_buffer->tmbuff)
+
+#if defined(__hpux) && defined(__ux_version) && __ux_version <= 1020
+
+/* HP-UX 10.20 returns 0 on success, what it returns on failure is hidden
+   in the fog somewhere, possibly -1 which means the following should do 
+   the right thing - 20010816 sky */
+
+#undef localtime
+#undef gmtime
+#define localtime(a)       ((localtime_r(a,PL_reentrant_buffer->tmbuff)+1) && 
+PL_reentrant_buffer->tmbuff)
+#define gmtime(a)          ((gmtime_r(a,PL_reentrant_buffer->tmbuff)+1) && 
+PL_reentrant_buffer->tmbuff)
+#endif /* HP-UX 10.20 */
+
 #endif
 
End of Patch.

Reply via email to