cpython: cad6eac598ec (original) (raw)

--- a/Modules/_io/fileio.c +++ b/Modules/_io/fileio.c @@ -376,10 +376,12 @@ fileio_init(PyObject *oself, PyObject *a else #endif self->fd = open(name, flags, 0666); - Py_END_ALLOW_THREADS } while (self->fd < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals())); +

@@ -408,8 +410,7 @@ fileio_init(PyObject *oself, PyObject *a fd_is_own = 1; if (self->fd < 0) {

@@ -576,12 +577,15 @@ fileio_readinto(fileio *self, PyObject * if (_PyVerify_fd(self->fd)) { len = pbuf.len; +#ifdef MS_WINDOWS

+#endif + do { Py_BEGIN_ALLOW_THREADS errno = 0; #ifdef MS_WINDOWS

#else n = read(self->fd, pbuf.buf, len); @@ -589,6 +593,9 @@ fileio_readinto(fileio *self, PyObject * Py_END_ALLOW_THREADS } while (n < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals())); +

+

+#ifdef MS_WINDOWS

+#endif do { Py_BEGIN_ALLOW_THREADS errno = 0;

#ifdef MS_WINDOWS

#else

#endif Py_END_ALLOW_THREADS } while (n < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals())); +

@@ -706,8 +718,7 @@ fileio_readall(fileio *self) Py_RETURN_NONE; } Py_DECREF(result);

@@ -775,6 +786,9 @@ fileio_read(fileio *self, PyObject *args Py_END_ALLOW_THREADS } while (n < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals())); +

@@ -784,8 +798,7 @@ fileio_read(fileio *self, PyObject *args if (err == EAGAIN) Py_RETURN_NONE; errno = err;

if (_PyVerify_fd(self->fd)) {

+#ifdef MS_WINDOWS

+#endif + do { Py_BEGIN_ALLOW_THREADS errno = 0;

#ifdef MS_WINDOWS

#else n = write(self->fd, pbuf.buf, len); @@ -835,6 +851,9 @@ fileio_write(fileio *self, PyObject *arg Py_END_ALLOW_THREADS } while (n < 0 && errno == EINTR && !(async_err = PyErr_CheckSignals())); +