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 <1284638761.25.0.0187783684302.issue9867@psf.upfronthosting.co.za>
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: <1284638761.25.0.0187783684302.issue9867@psf.upfronthosting.co.za>
2010-09-16 12:05:59aronacherlinkissue9867 messages
2010-09-16 12:05:58aronachercreate