---
name: "fi_errno"
section: "3"
platform: "linux"
package: "libfabric"
version: "2.7.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/fi_errno"
---

# fi\_errno(3)

fabric errors fi\_strerror - Convert fabric error into a printable string

## NAME

fi\_errno - fabric errors

fi\_strerror - Convert fabric error into a printable string

## SYNOPSIS

-

  ```
  #include <rdma/fi_errno.h>
  const char *fi_strerror(int errno);
  ```

## ERRORS

- *FI\_ENOENT*

  No such file or directory.

- *FI\_EIO*

  I/O error

- *FI\_E2BIG*

  Argument list too long.

- *FI\_EBADF*

  Bad file number.

- *FI\_EAGAIN*

  Try again.

- *FI\_ENOMEM*

  Out of memory.

- *FI\_EACCES*

  Permission denied.

- *FI\_EBUSY*

  Device or resource busy

- *FI\_ENODEV*

  No such device

- *FI\_EINVAL*

  Invalid argument

- *FI\_EMFILE*

  Too many open files

- *FI\_ENOSPC*

  No space left on device

- *FI\_ENOSYS*

  Function not implemented

- *FI\_EWOULDBLOCK*

  Operation would block

- *FI\_ENOMSG*

  No message of desired type

- *FI\_ENODATA*

  No data available

- *FI\_EOVERFLOW*

  Value too large for defined data type

- *FI\_EMSGSIZE*

  Message too long

- *FI\_ENOPROTOOPT*

  Protocol not available

- *FI\_EOPNOTSUPP*

  Operation not supported on transport endpoint

- *FI\_EADDRINUSE*

  Address already in use

- *FI\_EADDRNOTAVAIL*

  Cannot assign requested address

- *FI\_ENETDOWN*

  Network is down

- *FI\_ENETUNREACH*

  Network is unreachable

- *FI\_ECONNABORTED*

  Software caused connection abort

- *FI\_ECONNRESET*

  Connection reset by peer

- *FI\_ENOBUFS*

  No buffer space available

- *FI\_EISCONN*

  Transport endpoint is already connected

- *FI\_ENOTCONN*

  Transport endpoint is not connected

- *FI\_ESHUTDOWN*

  Cannot send after transport endpoint shutdown

- *FI\_ETIMEDOUT*

  Operation timed out

- *FI\_ECONNREFUSED*

  Connection refused

- *FI\_EHOSTDOWN*

  Host is down

- *FI\_EHOSTUNREACH*

  No route to host

- *FI\_EALREADY*

  Operation already in progress

- *FI\_EINPROGRESS*

  Operation now in progress

- *FI\_EREMOTEIO*

  Remote I/O error

- *FI\_ECANCELED*

  Operation Canceled

- *FI\_ENOKEY*

  Required key not available

- *FI\_EKEYREJECTED*

  Key was rejected by service

- *FI\_EOTHER*

  Unspecified error

- *FI\_ETOOSMALL*

  Provided buffer is too small

- *FI\_EOPBADSTATE*

  Operation not permitted in current state

- *FI\_EAVAIL*

  Error available

- *FI\_EBADFLAGS*

  Flags not supported

- *FI\_ENOEQ*

  Missing or unavailable event queue

- *FI\_EDOMAIN*

  Invalid resource domain

- *FI\_ENOCQ*

  Missing or unavailable completion queue

- *FI\_ECRC*

  CRC error

- *FI\_ETRUNC*

  Truncation error

- *FI\_ENOKEY*

  Required key not available

- *FI\_ENOAV*

  Missing or unavailable address vector

- *FI\_EOVERRUN*

  Queue has been overrun

- *FI\_ENORX*

  Receiver not ready, no receive buffers available

- *FI\_ENOMR*

  Memory registration limit exceeded

- *FI\_EFIREWALLADDR*

  Host address unreachable due to firewall

## SEE ALSO

[fabric(7)](/fabric/7.md)

## AUTHORS

OpenFabrics.
