What does errno 131 (EOTHER) in Windows mean?

 
Could be also:
ConstantTypeOS
ERROR_NEGATIVE_SEEKWin32 errorWindows
ECONNRESETerrnoSolaris
OFS_FILE_SYSTEMBugCheck CodeWindows
Previous Next
ECONNRESET ENOBUFS

EOTHER

This page examines UCRT compatibility catch-all error. The runtime used this errno when the failure does not map to a more specific exposed POSIX-supplement errno.

Historical and API context

Microsoft C runtime compatibility: Ucrt compatibility catch-all error is exposed by the Microsoft CRT compatibility layer. _doserrno and the immediately preceding CRT call can preserve the Win32 or runtime condition summarized by errno. The wording attached to this errno is a clue to the original interface, not proof that a similarly named modern subsystem returned it.

Reconstruct the returning call

EvidenceQuestion it answers
Failing CRT function, arguments, errno, _doserrno, last error, and runtime version.Ties this error to one live API object instead of a translated message.
Thread-local errno captured before another CRT call changes it.Shows whether this error arose in the caller ABI, wrapper, or provider.
Paired Win32 handle/socket state and the actual CRT descriptor conversion.Preserves the first boundary before errno can be overwritten.
Known-good call using the same UCRT build and calling convention.Provides a same-platform known-good comparison.

A small reproduction

  1. Repeat with a minimal supported input and capture the underlying OS code immediately. Keep the binary, header ABI, and provider fixed.
  2. Log errno with _get_errno and _doserrno at the immediate failure site. Record whether the control reaches the same syscall or runtime boundary as this error.
  3. Verify the numeric value against the target UCRT header rather than a Unix table. A changed errno after this test is a new boundary, not another spelling of this error.

Two observations are especially discriminating here: Failing CRT function, arguments, errno, _doserrno, last error, and runtime version. Use this control for comparison: repeat with a minimal supported input and capture the underlying OS code immediately.

Portability traps

Tempting assumptionSafer interpretation
The English phrase is assumed to be portableEOTHER belongs to Microsoft C runtime compatibility; verify the target headers and returning API before applying another platform's errno table
A retry succeeded and erased the original evidenceA retry can replace the original errno with a different state; preserve the first call, numeric value, and object generation beforehand

Correction and acceptance

Targeted correction. Diagnose the paired Win32/runtime evidence; do not build retry logic around this errno alone.

Regression proof. The root condition maps to a specific reproducible layer and generic fallback is no longer the only evidence.

Technical references

Use Microsoft C runtime documentation for this compatibility errno on the deployed platform version.


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