What does errno 144 (ETOOMANYREFS) mean?

 
Could be also:
ConstantTypeOS
ERROR_DIR_NOT_ROOTWin32 errorWindows
PP1_INITIALIZATION_FAILEDBugCheck CodeWindows
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.