Armin Ronacher <armin.ronac...@active-4.com> added the comment: > Hmm. So under what conditions should it continue, and under what > conditions should it raise an exception (when errno is EINTR)?
EINTR indicates a temporary failure. In that case it should always retry. A common macro for handling that might look like this: #define RETRY_ON_EINTR(x) ({ \ typeof(x) rv; \ do { rv = x; } while (rv < 0 && errno == EINTR); \ rv;\ }) But from what I understand, braces in parentheses are a GCC extension. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue9867> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com