Commit b85e1656 authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by

Matthew Ahrens.
parent 324ac65c
...@@ -14,6 +14,7 @@ and the list is in rough alphabetical order by last names. ...@@ -14,6 +14,7 @@ and the list is in rough alphabetical order by last names.
David Abrahams David Abrahams
Jim Ahlstrom Jim Ahlstrom
Farhan Ahmad Farhan Ahmad
Matthew Ahrens
Nir Aides Nir Aides
Yaniv Aknin Yaniv Aknin
Jyrki Alakuijala Jyrki Alakuijala
......
...@@ -63,6 +63,9 @@ Core and Builtins ...@@ -63,6 +63,9 @@ Core and Builtins
Extensions Extensions
---------- ----------
- Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by
Matthew Ahrens.
- Restore GIL in nis_cat in case of error. - Restore GIL in nis_cat in case of error.
- Issue #665761: ``functools.reduce()`` will no longer mask exceptions - Issue #665761: ``functools.reduce()`` will no longer mask exceptions
......
...@@ -82,7 +82,8 @@ PyInit_errno(void) ...@@ -82,7 +82,8 @@ PyInit_errno(void)
/* /*
* The names and comments are borrowed from linux/include/errno.h, * The names and comments are borrowed from linux/include/errno.h,
* which should be pretty all-inclusive * which should be pretty all-inclusive. However, the Solaris specific
* names and comments are borrowed from sys/errno.h in Solaris.
*/ */
#ifdef ENODEV #ifdef ENODEV
...@@ -797,6 +798,26 @@ PyInit_errno(void) ...@@ -797,6 +798,26 @@ PyInit_errno(void)
inscode(d, ds, de, "WSAN", WSAN, "Error WSAN"); inscode(d, ds, de, "WSAN", WSAN, "Error WSAN");
#endif #endif
/* Solaris-specific errnos */
#ifdef ECANCELED
inscode(d, ds, de, "ECANCELED", ECANCELED, "Operation canceled");
#endif
#ifdef ENOTSUP
inscode(d, ds, de, "ENOTSUP", ENOTSUP, "Operation not supported");
#endif
#ifdef EOWNERDEAD
inscode(d, ds, de, "EOWNERDEAD", EOWNERDEAD, "Process died with the lock");
#endif
#ifdef ENOTRECOVERABLE
inscode(d, ds, de, "ENOTRECOVERABLE", ENOTRECOVERABLE, "Lock is not recoverable");
#endif
#ifdef ELOCKUNMAPPED
inscode(d, ds, de, "ELOCKUNMAPPED", ELOCKUNMAPPED, "Locked lock was unmapped");
#endif
#ifdef ENOTACTIVE
inscode(d, ds, de, "ENOTACTIVE", ENOTACTIVE, "Facility is not active");
#endif
Py_DECREF(de); Py_DECREF(de);
return m; return m;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment