POSIX.1-2001 defines the value of EWOULDBLOCK and EAGAIN can be different - sob - simple output bar
(HTM) git clone git://git.codemadness.org/sob
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 74676ddd350816d7c6bdd5ef274a8c66ae49d105
(DIR) parent fbf256e42d9229923c4e8e15974966efd6bc6384
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sat, 25 Oct 2014 15:28:47 +0000
POSIX.1-2001 defines the value of EWOULDBLOCK and EAGAIN can be different
Diffstat:
M sob.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/sob.c b/sob.c
@@ -557,7 +557,7 @@ readfd(int fd, char *buf, size_t len) {
if((r = read(fd, &buf[i], len)) == -1) {
if(errno == EINTR)
continue;
- if(errno == EWOULDBLOCK)
+ if(errno == EWOULDBLOCK || errno == EAGAIN)
return i;
return -1;
} else if(r == 0) {
@@ -577,7 +577,7 @@ writefd(int fd, char *buf, size_t len) {
if((w = write(fd, &buf[i], len)) == -1) {
if(errno == EINTR)
continue;
- if(errno == EWOULDBLOCK)
+ if(errno == EWOULDBLOCK || errno == EAGAIN)
return i;
return -1;
} else if(w == 0) {