From: Antoine Pitrou Date: Wed, 18 Aug 2010 21:05:19 +0000 (+0000) Subject: Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by X-Git-Tag: v3.2a2~226 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b85e165635889d9d736b7082c0e486217f2ca821;p=python Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by Matthew Ahrens. --- diff --git a/Misc/ACKS b/Misc/ACKS index 45cd1b70cd..4ad93a3a88 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -14,6 +14,7 @@ and the list is in rough alphabetical order by last names. David Abrahams Jim Ahlstrom Farhan Ahmad +Matthew Ahrens Nir Aides Yaniv Aknin Jyrki Alakuijala diff --git a/Misc/NEWS b/Misc/NEWS index fe2080fd5b..1e7acc6254 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -63,6 +63,9 @@ Core and Builtins Extensions ---------- +- Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by + Matthew Ahrens. + - Restore GIL in nis_cat in case of error. - Issue #665761: ``functools.reduce()`` will no longer mask exceptions diff --git a/Modules/errnomodule.c b/Modules/errnomodule.c index 03c65f796d..19b8bd5bc7 100644 --- a/Modules/errnomodule.c +++ b/Modules/errnomodule.c @@ -82,7 +82,8 @@ PyInit_errno(void) /* * 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 @@ -797,6 +798,26 @@ PyInit_errno(void) inscode(d, ds, de, "WSAN", WSAN, "Error WSAN"); #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); return m; }