Message116530
> 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. |
|
Date |
User |
Action |
Args |
2010-09-16 12:06:01 | aronacher | set | recipients:
+ aronacher, loewis, ned.deily |
2010-09-16 12:06:01 | aronacher | set | messageid: <1284638761.25.0.0187783684302.issue9867@psf.upfronthosting.co.za> |
2010-09-16 12:05:59 | aronacher | link | issue9867 messages |
2010-09-16 12:05:58 | aronacher | create | |
|