This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author aronacher
Recipients aronacher, loewis, ned.deily
Date 2010-09-16.12:05:58
SpamBayes Score 3.374625e-06
Marked as misclassified No
Message-id <[email protected]>
In-reply-to
Content
> 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.
History
Date User Action Args
2010-09-16 12:06:01aronachersetrecipients: + aronacher, loewis, ned.deily
2010-09-16 12:06:01aronachersetmessageid: <[email protected]>
2010-09-16 12:05:59aronacherlinkissue9867 messages
2010-09-16 12:05:58aronachercreate