umad_recv(3) - Linux man page
Name
umad_recv - receive umadSynopsis
#include <infiniband/umad.h> int umad_recv(int portid, void *umad, int *length, int timeout_ms);
Description
Note length is a pointer to the length of the data portion of the umad buffer. This means that umad must point to a buffer at least umad_size() + *length bytes long.
Note also that *length must be >= 256 bytes.
Return Value
umad_recv() returns non negative receiving agentid on success, and a negative value on error as follows: -EINVAL invalid port handle or agentid or *length is less than the minimum supported-EIO receive operation failed
-EWOULDBLOCK non blocking read can't be fulfilled
See Also
umad_poll(3)Author
- Hal Rosenstock <halr@voltaire.com>