Change 33100 by [EMAIL PROTECTED] on 2008/01/29 03:34:59

        2 hunks from 27648 needed to keep maint-5.8 compileable on VMS.

Affected files ...

... //depot/maint-5.8/perl/vms/vms.c#33 edit

Differences ...

==== //depot/maint-5.8/perl/vms/vms.c#33 (text) ====
Index: perl/vms/vms.c
--- perl/vms/vms.c#32~33005~    2008-01-18 11:14:53.000000000 -0800
+++ perl/vms/vms.c      2008-01-28 19:34:59.000000000 -0800
@@ -47,6 +47,12 @@
 #if __CRTL_VER >= 70301000 && !defined(__VAX)
 #include <ppropdef.h>
 #endif
+#if __CRTL_VER >= 70000000 /* FIXME to earliest version */
+#include <efndef.h>
+#define NO_EFN EFN$C_ENF
+#else
+#define NO_EFN 0;
+#endif
 #include <prvdef.h>
 #include <psldef.h>
 #include <rms.h>
@@ -101,6 +107,32 @@
 
 #endif
 
+#pragma member_alignment save
+#pragma nomember_alignment longword
+struct item_list_3 {
+       unsigned short len;
+       unsigned short code;
+       void * bufadr;
+       unsigned short * retadr;
+};
+#pragma member_alignment restore
+
+/* More specific prototype than in starlet_c.h makes programming errors
+   more visible.
+ */
+#ifdef sys$getdviw
+#undef sys$getdviw
+#endif
+int sys$getdviw
+       (unsigned long efn,
+       unsigned short chan,
+       const struct dsc$descriptor_s * devnam,
+       const struct item_list_3 * itmlst,
+       void * iosb,
+       void * (astadr)(unsigned long),
+       void * astprm,
+       void * nullarg);
+
 #if __CRTL_VER >= 70300000 && !defined(__VAX)
 
 static int set_feature_default(const char *name, int value)
End of Patch.

Reply via email to