Kaydet (Commit) dc8c2ada authored tarafından Antoine Pitrou's avatar Antoine Pitrou

Poor PLAN9, it isn't supported

üst 4e260c56
...@@ -1084,22 +1084,6 @@ floatsleep(double secs) ...@@ -1084,22 +1084,6 @@ floatsleep(double secs)
return -1; return -1;
} }
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
#elif defined(PLAN9)
{
double millisecs = secs * 1000.0;
if (millisecs > (double)LONG_MAX) {
PyErr_SetString(PyExc_OverflowError, "sleep length is too large");
return -1;
}
/* This sleep *CAN BE* interrupted. */
Py_BEGIN_ALLOW_THREADS
if(sleep((long)millisecs) < 0){
Py_BLOCK_THREADS
PyErr_SetFromErrno(PyExc_IOError);
return -1;
}
Py_END_ALLOW_THREADS
}
#else #else
/* XXX Can't interrupt this sleep */ /* XXX Can't interrupt this sleep */
Py_BEGIN_ALLOW_THREADS Py_BEGIN_ALLOW_THREADS
......
...@@ -360,25 +360,17 @@ PyErr_SetFromErrnoWithFilenameObject(PyObject *exc, PyObject *filenameObject) ...@@ -360,25 +360,17 @@ PyErr_SetFromErrnoWithFilenameObject(PyObject *exc, PyObject *filenameObject)
PyObject *message; PyObject *message;
PyObject *v; PyObject *v;
int i = errno; int i = errno;
#ifdef PLAN9
char errbuf[ERRMAX];
#else
#ifndef MS_WINDOWS #ifndef MS_WINDOWS
char *s; char *s;
#else #else
WCHAR *s_buf = NULL; WCHAR *s_buf = NULL;
#endif /* Unix/Windows */ #endif /* Unix/Windows */
#endif /* PLAN 9*/
#ifdef EINTR #ifdef EINTR
if (i == EINTR && PyErr_CheckSignals()) if (i == EINTR && PyErr_CheckSignals())
return NULL; return NULL;
#endif #endif
#ifdef PLAN9
rerrstr(errbuf, sizeof errbuf);
message = PyUnicode_DecodeUTF8(errbuf, strlen(errbuf), "ignore");
#else
#ifndef MS_WINDOWS #ifndef MS_WINDOWS
if (i == 0) if (i == 0)
s = "Error"; /* Sometimes errno didn't get set */ s = "Error"; /* Sometimes errno didn't get set */
...@@ -425,7 +417,6 @@ PyErr_SetFromErrnoWithFilenameObject(PyObject *exc, PyObject *filenameObject) ...@@ -425,7 +417,6 @@ PyErr_SetFromErrnoWithFilenameObject(PyObject *exc, PyObject *filenameObject)
} }
} }
#endif /* Unix/Windows */ #endif /* Unix/Windows */
#endif /* PLAN 9*/
if (message == NULL) if (message == NULL)
{ {
......
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