RDMA_CREATE_EVENT_CHANNEL(3) Librdmacm Programmer's Manual RDMA_CREATE_EVENT_CHANNEL(3)NAME
rdma_create_event_channel - Open a channel used to report communication events.
SYNOPSIS
#include <rdma/rdma_cma.h>
struct rdma_event_channel * rdma_create_event_channel (void);
ARGUMENTS
void no arguments
DESCRIPTION
Asynchronous events are reported to users through event channels.
RETURN VALUE
Returns a pointer to the created event channel, or NULL if the request fails. On failure, errno will be set to indicate the failure rea-
son.
NOTES
Event channels are used to direct all events on an rdma_cm_id. For many clients, a single event channel may be sufficient, however, when
managing a large number of connections or cm_id's, users may find it useful to direct events for different cm_id's to different channels
for processing.
All created event channels must be destroyed by calling rdma_destroy_event_channel. Users should call rdma_get_cm_event to retrieve events
on an event channel.
Each event channel is mapped to a file descriptor. The associated file descriptor can be used and manipulated like any other fd to change
its behavior. Users may make the fd non-blocking, poll or select the fd, etc.
SEE ALSO rdma_cm(7), rdma_get_cm_event(3), rdma_destroy_event_channel(3)librdmacm 2007-05-15 RDMA_CREATE_EVENT_CHANNEL(3)
Check Out this Related Man Page
RDMA_CREATE_ID(3) Librdmacm Programmer's Manual RDMA_CREATE_ID(3)NAME
rdma_create_id - Allocate a communication identifier.
SYNOPSIS
#include <rdma/rdma_cma.h>
int rdma_create_id (struct rdma_event_channel *channel, struct rdma_cm_id **id, void *context, enum rdma_port_space ps);
ARGUMENTS
channel The communication channel that events associated with the allocated rdma_cm_id will be reported on. This may be NULL.
id A reference where the allocated communication identifier will be returned.
context User specified context associated with the rdma_cm_id.
ps RDMA port space.
DESCRIPTION
Creates an identifier that is used to track communication information.
RETURN VALUE
Returns 0 on success, or -1 on error. If an error occurs, errno will be set to indicate the failure reason.
NOTES
Rdma_cm_id's are conceptually equivalent to a socket for RDMA communication. The difference is that RDMA communication requires explicitly
binding to a specified RDMA device before communication can occur, and most operations are asynchronous in nature. Asynchronous communica-
tion events on an rdma_cm_id are reported through the associated event channel. If the channel parameter is NULL, the rdma_cm_id will be
placed into synchronous operation. While operating synchronously, calls that result in an event will block until the operation completes.
The event will be returned to the user through the rdma_cm_id structure, and be available for access until another rdma_cm call is made.
Users must release the rdma_cm_id by calling rdma_destroy_id.
PORT SPACE
Details of the services provided by the different port spaces are outlined below.
RDMA_PS_TCP
Provides reliable, connection-oriented QP communication. Unlike TCP, the RDMA port space provides message, not stream, based commu-
nication.
RDMA_PS_UDP
Provides unreliable, connectionless QP communication. Supports both datagram and multicast communication.
SEE ALSO rdma_cm(7), rdma_create_event_channel(3), rdma_destroy_id(3), rdma_get_devices(3), rdma_bind_addr(3), rdma_resolve_addr(3), rdma_con-
nect(3), rdma_listen(3), rdma_set_option(3)librdmacm 2010-07-19 RDMA_CREATE_ID(3)
hi,
when i want to "adduser newuser" i receved this warning :
event type "audit_buf" is a fixed event and may not be manipulated
help me please (2 Replies)