| Previous | Next |
| ESHUTDOWN | ETIMEDOUT |
ETOOMANYREFS
ETOOMANYREFS is Solaris errno value 144, Too many references: cannot splice
. The public Solaris intro(2) catalog retains the symbolic value and message but, unlike neighboring socket errors, does not document a triggering call or a detailed condition. The illumos errno header preserves the same definition.
Do not invent descriptor-passing semantics from the name
The word references
and the historical splice
message are not enough to prove that a modern failure came from SCM_RIGHTS, file-descriptor passing, a socket splice API, or an excessive connection count. Current POSIX Issue 8 does not define ETOOMANYREFS as a standard errno name, so portable application code cannot assume a cross-platform recovery contract.
When this value appears on Solaris or illumos-derived software, capture the exact call site and inspect the implementation that returned it. Kernel or compatibility-source references are especially valuable because the general errno catalog supplies no more specific trigger. Preserve resource counts and object identities around that call, but do not automatically close arbitrary descriptors or retry until the producer's condition is known.
References
Looking for a different code? Search another status or error code.