diff Python/exceptions.c @ 26550:b9c912e2c3c0 legacy-trunk

Patch #614055: Support OpenVMS.
author Martin v. Löwis <martin@v.loewis.de>
date Fri, 06 Dec 2002 12:48:53 +0000
parents 910fa739f4a4
children faabd9867fb8
line wrap: on
line diff
--- a/Python/exceptions.c	Fri Dec 06 10:33:45 2002 +0000
+++ b/Python/exceptions.c	Fri Dec 06 12:48:53 2002 +0000
@@ -67,6 +67,7 @@
  |    |    +-- OSError\n\
  |    |         |\n\
  |    |         +-- WindowsError\n\
+ |    |         +-- VMSError\n\
  |    |\n\
  |    +-- EOFError\n\
  |    +-- RuntimeError\n\
@@ -643,6 +644,11 @@
 PyDoc_STRVAR(WindowsError__doc__, "MS-Windows OS system call failed.");
 #endif /* MS_WINDOWS */
 
+#ifdef __VMS
+static char
+VMSError__doc__[] = "OpenVMS OS system call failed.";
+#endif
+
 PyDoc_STRVAR(EOFError__doc__, "Read beyond end of file.");
 
 PyDoc_STRVAR(RuntimeError__doc__, "Unspecified run-time error.");
@@ -1599,6 +1605,9 @@
 #ifdef MS_WINDOWS
 PyObject *PyExc_WindowsError;
 #endif
+#ifdef __VMS
+PyObject *PyExc_VMSError;
+#endif
 
 /* Pre-computed MemoryError instance.  Best to create this as early as
  * possibly and not wait until a MemoryError is actually raised!
@@ -1650,6 +1659,10 @@
  {"WindowsError", &PyExc_WindowsError, &PyExc_OSError,
   WindowsError__doc__},
 #endif /* MS_WINDOWS */
+#ifdef __VMS
+ {"VMSError", &PyExc_VMSError, &PyExc_OSError,
+  VMSError__doc__},
+#endif
  {"EOFError",     &PyExc_EOFError,     0, EOFError__doc__},
  {"RuntimeError", &PyExc_RuntimeError, 0, RuntimeError__doc__},
  {"NotImplementedError", &PyExc_NotImplementedError,