diff --git a/src/cmd/ksh93/sh/io.c b/src/cmd/ksh93/sh/io.c index 6636e027f..a433fff51 100644 --- a/src/cmd/ksh93/sh/io.c +++ b/src/cmd/ksh93/sh/io.c @@ -64,9 +64,9 @@ #ifndef ERROR_PIPE #ifdef ECONNRESET -#define ERROR_PIPE(e) ((e)==EPIPE||(e)==ECONNRESET) +#define ERROR_PIPE(e) ((e)==EPIPE||(e)==ECONNRESET||(e)==EIO) #else -#define ERROR_PIPE(e) ((e)==EPIPE) +#define ERROR_PIPE(e) ((e)==EPIPE||(e)==EIO) #endif #endif diff --git a/src/lib/libast/include/error.h b/src/lib/libast/include/error.h index 99c8899bf..6baaf0d32 100644 --- a/src/lib/libast/include/error.h +++ b/src/lib/libast/include/error.h @@ -85,9 +85,9 @@ #define ERROR_SET 0x0080 /* set context */ #ifdef ECONNRESET -#define ERROR_PIPE(e) ((e)==EPIPE||(e)==ECONNRESET) +#define ERROR_PIPE(e) ((e)==EPIPE||(e)==ECONNRESET||(e)==EIO) #else -#define ERROR_PIPE(e) ((e)==EPIPE) +#define ERROR_PIPE(e) ((e)==EPIPE||(e)==EIO) #endif /*