fi_errno(3)

๐Ÿ’… fi_errno(3) โ€” Libfabric v2.5.1 fabric errors & fi_strerror โœจ

okay so bestie, welcome to the Libfabric v2.5.1 manual page for fi_errno(3), aka the fabric-errors page. It also has fi_strerror in the mix, because converting fabric errors into printable strings is a whole vibe. Every single error is below โ€” yes, all of them, including the duplicate. No cap. ๐Ÿ’–

โœจ NAME โœจ

  • fi_errno โ€” fabric errors. That's the headline: fabric errors, periodt.
  • fi_strerror โ€” Convert fabric error into a printable string. The little translator bestie ๐ŸŽ€

๐ŸŒธ SYNOPSIS ๐ŸŒธ

#include <rdma/fi_errno.h>

const char *fi_strerror(int errno);

That include and that signature are copied exactly, character for character. Slay. ๐Ÿ’…

๐Ÿ”ฅ ERRORS ๐Ÿ”ฅ

Here's the full roster, bestie. Every error code, every description, no skipping. ๐Ÿ’–

  • FI_ENOENT โ€” No such file or directory. The file said "not found era" and left ๐Ÿ™ˆ
  • FI_EIO โ€” I/O error. The classic input/output said nope vibe ๐Ÿ˜ญ
  • FI_E2BIG โ€” Argument list too long. Too many args, too much main character energy ๐Ÿ’…
  • FI_EBADF โ€” Bad file number. The file descriptor said "not today" ๐Ÿซ 
  • FI_EAGAIN โ€” Try again. The universe is asking for a retry, bestie โœจ
  • FI_ENOMEM โ€” Out of memory. RAM said bye ๐Ÿ‘‹
  • FI_EACCES โ€” Permission denied. The bouncer said no ๐Ÿšซ
  • FI_EBUSY โ€” Device or resource busy. Booked and busy, literally ๐Ÿ’…
  • FI_ENODEV โ€” No such device. Device not found, so awkward ๐Ÿ™ˆ
  • FI_EINVAL โ€” Invalid argument. The argument failed the vibe check ๐Ÿ’€
  • FI_EMFILE โ€” Too many open files. File hoarding era, honestly ๐Ÿ“‚
  • FI_ENOSPC โ€” No space left on device. Storage full, not a slay ๐Ÿ˜ญ
  • FI_ENOSYS โ€” Function not implemented. This function is not on the menu ๐Ÿฝ๏ธ
  • FI_EWOULDBLOCK โ€” Operation would block. It would block, so don't force it โœ‹
  • FI_ENOMSG โ€” No message of desired type. Wrong message flavor, bestie ๐Ÿ“
  • FI_ENODATA โ€” No data available. Data? Never heard of her ๐Ÿ’€
  • FI_EOVERFLOW โ€” Value too large for defined data type. Too much for the type to hold ๐Ÿ˜ต
  • FI_EMSGSIZE โ€” Message too long. The message ate and left no crumbs, but now it's too long ๐Ÿ’…
  • FI_ENOPROTOOPT โ€” Protocol not available. That protocol is unavailable, periodt ๐Ÿšซ
  • FI_EOPNOTSUPP โ€” Operation not supported on transport endpoint. The transport endpoint said "not supported" ๐Ÿ›‘
  • FI_EADDRINUSE โ€” Address already in use. Address claimed, bestie ๐Ÿ 
  • FI_EADDRNOTAVAIL โ€” Cannot assign requested address. Requested address said no ๐Ÿ™…
  • FI_ENETDOWN โ€” Network is down. Network down bad ๐Ÿ˜ญ
  • FI_ENETUNREACH โ€” Network is unreachable. Can't reach the network, it's giving unreachable ๐ŸŒซ๏ธ
  • FI_ECONNABORTED โ€” Software caused connection abort. Software aborted the connection, messy ๐Ÿ’€
  • FI_ECONNRESET โ€” Connection reset by peer. Peer hit reset, no closure ๐Ÿ˜ญ
  • FI_ENOBUFS โ€” No buffer space available. Buffer space? None ๐Ÿซ™
  • FI_EISCONN โ€” Transport endpoint is already connected. Already connected, bestie ๐Ÿ”Œ
  • FI_ENOTCONN โ€” Transport endpoint is not connected. Not connected, so don't act like it is ๐Ÿ™ˆ
  • FI_ESHUTDOWN โ€” Cannot send after transport endpoint shutdown. Shutdown happened; sending after is a no ๐Ÿ›‘
  • FI_ETIMEDOUT โ€” Operation timed out. Timeout era โฐ
  • FI_ECONNREFUSED โ€” Connection refused. Connection said "I don't know you" ๐Ÿšซ
  • FI_EHOSTDOWN โ€” Host is down. Host down, literally ๐Ÿ˜ต
  • FI_EHOSTUNREACH โ€” No route to host. Route to host? Not found ๐Ÿ—บ๏ธ
  • FI_EALREADY โ€” Operation already in progress. Already in progress, bestie โณ
  • FI_EINPROGRESS โ€” Operation now in progress. It's happening now โœจ
  • FI_EREMOTEIO โ€” Remote I/O error. Remote I/O said error ๐Ÿ“ก
  • FI_ECANCELED โ€” Operation Canceled. Canceled, with the capital C from the original ๐Ÿ’…
  • FI_ENOKEY โ€” Required key not available. Required key unavailable, unfortunately ๐Ÿ”‘
  • FI_EKEYREJECTED โ€” Key was rejected by service. Service rejected the key, harsh ๐Ÿ’”
  • FI_EOTHER โ€” Unspecified error. Mystery error, unspecified and mysterious ๐Ÿ•ต๏ธ
  • FI_ETOOSMALL โ€” Provided buffer is too small. Buffer too small, grow bestie ๐ŸŒฑ
  • FI_EOPBADSTATE โ€” Operation not permitted in current state. Current state said not permitted ๐Ÿšซ
  • FI_EAVAIL โ€” Error available. An error is available, iconic ๐ŸŽŸ๏ธ
  • FI_EBADFLAGS โ€” Flags not supported. Flags not supported, no cap ๐Ÿณ๏ธ
  • FI_ENOEQ โ€” Missing or unavailable event queue. Event queue missing/unavailable ๐Ÿ˜ญ
  • FI_EDOMAIN โ€” Invalid resource domain. Resource domain invalid, the domain failed the vibe check ๐ŸŒ
  • FI_ENOCQ โ€” Missing or unavailable completion queue. Completion queue missing/unavailable ๐Ÿซ 
  • FI_ECRC โ€” CRC error. CRC error, that's the tea ๐Ÿงฎ
  • FI_ETRUNC โ€” Truncation error. Truncation error, cut off โœ‚๏ธ
  • FI_ENOKEY โ€” Required key not available. Yep, same key line again โ€” it's literally listed twice in the manual, so I'm keeping both ๐Ÿ’…
not me matching the duplicate exactly, bestie โ€” both FI_ENOKEY lines stay, no erasing the lore ๐Ÿ’€
  • FI_ENOAV โ€” Missing or unavailable address vector. Address vector missing/unavailable ๐Ÿ“ฌ
  • FI_EOVERRUN โ€” Queue has been overrun. Queue overrun, it ate too much ๐Ÿฝ๏ธ
  • FI_ENORX โ€” Receiver not ready, no receive buffers available. Receiver not ready, no receive buffers ๐Ÿ“ญ
  • FI_ENOMR โ€” Memory registration limit exceeded. Memory registration limit exceeded, maxed out ๐Ÿ“ˆ
  • FI_EFIREWALLADDR โ€” Host address unreachable due to firewall. Firewall said no access to that host address ๐Ÿงฑ

๐Ÿ’œ SEE ALSO ๐Ÿ’œ

  • fabric(7) โ€” go peek, bestie ๐Ÿ‘€

๐Ÿซถ AUTHORS ๐Ÿซถ

  • OpenFabrics.

Byeee ๐Ÿ’– โ€” Libfabric v2.5.1, 2025-04-09, straight from the Libfabric Programmerโ€™s Manual. Stay slay, bestie ๐ŸŽ€โœจ

๐Ÿ“ฆ where this page comes from