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

Matthew Ahrens.
This commit is contained in:
Antoine Pitrou 2010-08-18 21:05:19 +00:00
parent 324ac65ceb
commit b85e165635
3 changed files with 26 additions and 1 deletions

View File

@ -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

View File

@ -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

View File

@ -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)
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;
} }