What does errno 92 (ESTRPIPE) mean?

 
Could be also:
ConstantTypeOS
ENOPROTOOPTerrnoLinux
EILSEQerrnoMac
HAL_INITIALIZATION_FAILEDBugCheck CodeWindows
Previous Next
EILSEQ EPROTONOSUPPORT

ESTRPIPE

ESTRPIPE is Solaris errno value 92. The Solaris errno catalog describes it as If pipe/FIFO, don't sleep in stream head and explicitly marks the STREAMS pipe error as not externally visible. It is an internal control condition, not the user-level EPIPE broken-pipe error.

An application should rarely receive this value directly

If a normal user process logs this result as its final errno, first verify where the number was captured. A compatibility library, kernel-facing component, tracing layer, or incorrect errno translation can expose an internal value after the code that normally consumes it should have handled the condition. Preserve the call stack and the raw return path before adding application retry logic.

For kernel or STREAMS debugging, focus on pipe/FIFO stream-head sleep and wakeup behavior around the operation that propagated the value. Do not apply broken-pipe recovery intended for EPIPE; the documented Solaris meaning is specifically an internal instruction not to sleep at the stream head. The illumos header retains the same symbolic value and comment.

References


Looking for a different code? Search another status or error code.