diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2002-03-09 12:07:51 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2002-03-09 12:07:51 (GMT) |
commit | 3484a18af1ad1998bc0677befddf5d0a87f6a682 (patch) | |
tree | c7c2dac5a263c96644a66d17371e9feff0b1891f /Python/errors.c | |
parent | c8bb9eba31bb9352b1fdf19da490b3238fe8cb3e (diff) | |
download | cpython-3484a18af1ad1998bc0677befddf5d0a87f6a682.zip cpython-3484a18af1ad1998bc0677befddf5d0a87f6a682.tar.gz cpython-3484a18af1ad1998bc0677befddf5d0a87f6a682.tar.bz2 |
Patch #494045: patches errno and stat to cope on plan9.
Diffstat (limited to 'Python/errors.c')
-rw-r--r-- | Python/errors.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Python/errors.c b/Python/errors.c index 13b3d11..3869b1c 100644 --- a/Python/errors.c +++ b/Python/errors.c @@ -264,6 +264,9 @@ PyErr_SetFromErrnoWithFilename(PyObject *exc, char *filename) PyObject *v; char *s; int i = errno; +#ifdef PLAN9 + char errbuf[ERRMAX]; +#endif #ifdef MS_WIN32 char *s_buf = NULL; #endif @@ -271,6 +274,10 @@ PyErr_SetFromErrnoWithFilename(PyObject *exc, char *filename) if (i == EINTR && PyErr_CheckSignals()) return NULL; #endif +#ifdef PLAN9 + rerrstr(errbuf, sizeof errbuf); + s = errbuf; +#else if (i == 0) s = "Error"; /* Sometimes errno didn't get set */ else @@ -305,7 +312,8 @@ PyErr_SetFromErrnoWithFilename(PyObject *exc, char *filename) s[--len] = '\0'; } } -#endif +#endif /* Unix/Windows */ +#endif /* PLAN 9*/ if (filename != NULL) v = Py_BuildValue("(iss)", i, s, filename); else |