What does errno 51 (EBADR) mean?

 
Could be also:
ConstantTypeOS
ERROR_REM_NOT_LISTWin32 errorWindows
KERN_POLICY_STATICKern returnMac
ippStsFeaturesCombinationIntel Ipp StatusAny
EL2HLTerrnoLinux
ENETUNREACHerrnoMac
UNEXPECTED_INITIALIZATION_CALLBugCheck CodeWindows
Previous Next
EBADE EXFULL

EBADR

A request descriptor is not an ordinary file descriptor

EBADR is Solaris errno 51 and is labeled invalid request descriptor. It sits in the historical “convergent error returns” range of the illumos header. The word descriptor should not automatically send debugging toward close(), read(), or an invalid integer file descriptor; EBADF and EBADFD cover different conditions.

Oracle's Solaris Common Messages guide records a concrete historical use: NIS+ used EBADR to indicate corrupted or missing tables. That is far more specific than the previous generic “old exchange operation” explanation and shows why the failing subsystem must be identified before interpreting the noun “request”.

What to verify

  • Find the API or service that returned EBADR and inspect its request-object or table validation path.
  • For old NIS+ software, check the relevant table state and accompanying service diagnostics rather than retrying a filesystem operation.
  • Keep EBADR separate from EBADRQC: the latter identifies an invalid request code, not the request descriptor.

References


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