| Previous | Next |
| ENETUNREACH | ENOBUFS |
ENAVAIL
ENAVAIL: Linux legacy errno
ENAVAIL (errno 3) reports that the XENIX compatibility semaphore pool has no semaphore available for the request. These names come from historical System V/XENIX compatibility interfaces; on modern Linux they usually point to a driver, STREAMS-compatibility layer, or legacy IPC contract rather than a general filesystem error.
Evidence to capture
Record semaphore pool limits, current allocations, owner processes, and allocation call.
Focused test
release a known completed semaphore allocation and repeat the same request without changing other limits.
Correction
fix leaked ownership or increase the supported pool capacity when exhaustion is legitimate.
Verification
Repeat the original system call and confirm it passes the former ENAVAIL boundary with the same object identity.
Technical references
Looking for a different code? Search another status or error code.