errno.h: ESTRPIPE

Warren Young
Fri Mar 13 21:14:00 GMT 2009

Peter Rosin wrote:
> Consider code like this:
> switch (errno) {
> case -ESTRPIPE:
> 	capers();
> 	break;
> case -EFOOBAR:
> 	cucumber();
> 	break;
> }

The core assumption is that neither can happen.  Not now, not ever.

If that's true, the worst you can say against it is that gcc will bitch 
about the duplicate switch case.  If it's not true, that kicks the legs 
out from under the recommendation, so of course it shouldn't be done 
that way.

It would also be fine with me if the first "can't happen" value were 
9999, then the next 9998, etc.  I do like starting below 10000, as an 
old Winsock hand.  Yes, I know, errno and WSAGetLastError() don't 
overlap, but somehow it appeals to me to behave as if they could.

More information about the Cygwin-patches mailing list