librpma.7
rpma_atomic_write.3
rpma_conn_apply_remote_peer_cfg.3
rpma_conn_cfg_delete.3
rpma_conn_cfg_get_compl_channel.3
rpma_conn_cfg_get_cq_size.3
rpma_conn_cfg_get_rcq_size.3
rpma_conn_cfg_get_rq_size.3
rpma_conn_cfg_get_sq_size.3
rpma_conn_cfg_get_srq.3
rpma_conn_cfg_get_timeout.3
rpma_conn_cfg_new.3
rpma_conn_cfg_set_compl_channel.3
rpma_conn_cfg_set_cq_size.3
rpma_conn_cfg_set_rcq_size.3
rpma_conn_cfg_set_rq_size.3
rpma_conn_cfg_set_sq_size.3
rpma_conn_cfg_set_srq.3
rpma_conn_cfg_set_timeout.3
rpma_conn_delete.3
rpma_conn_disconnect.3
rpma_conn_get_compl_fd.3
rpma_conn_get_cq.3
rpma_conn_get_event_fd.3
rpma_conn_get_private_data.3
rpma_conn_get_qp_num.3
rpma_conn_get_rcq.3
rpma_conn_next_event.3
rpma_conn_req_connect.3
rpma_conn_req_delete.3
rpma_conn_req_get_private_data.3
rpma_conn_req_new.3
rpma_conn_req_recv.3
rpma_conn_wait.3
rpma_cq_get_fd.3
rpma_cq_get_wc.3
rpma_cq_wait.3
rpma_ep_get_fd.3
rpma_ep_listen.3
rpma_ep_next_conn_req.3
rpma_ep_shutdown.3
rpma_err_2str.3
rpma_flush.3
rpma_log_get_threshold.3
rpma_log_set_function.3
rpma_log_set_threshold.3
rpma_mr_advise.3
rpma_mr_dereg.3
rpma_mr_get_descriptor.3
rpma_mr_get_descriptor_size.3
rpma_mr_get_ptr.3
rpma_mr_get_size.3
rpma_mr_reg.3
rpma_mr_remote_delete.3
rpma_mr_remote_from_descriptor.3
rpma_mr_remote_get_flush_type.3
rpma_mr_remote_get_size.3
rpma_peer_cfg_delete.3
rpma_peer_cfg_from_descriptor.3
rpma_peer_cfg_get_descriptor.3
rpma_peer_cfg_get_descriptor_size.3
rpma_peer_cfg_get_direct_write_to_pmem.3
rpma_peer_cfg_new.3
rpma_peer_cfg_set_direct_write_to_pmem.3
rpma_peer_delete.3
rpma_peer_new.3
rpma_read.3
rpma_recv.3
rpma_send.3
rpma_send_with_imm.3
rpma_srq_cfg_delete.3
rpma_srq_cfg_get_rcq_size.3
rpma_srq_cfg_get_rq_size.3
rpma_srq_cfg_new.3
rpma_srq_cfg_set_rcq_size.3
rpma_srq_cfg_set_rq_size.3
rpma_srq_delete.3
rpma_srq_get_rcq.3
rpma_srq_new.3
rpma_srq_recv.3
rpma_utils_conn_event_2str.3
rpma_utils_get_ibv_context.3
rpma_utils_ibv_context_is_odp_capable.3
rpma_write.3
rpma_write_with_imm.3NAME
rpma_conn_req_connect - initiate processing the connection request
SYNOPSIS
#include <librpma.h>
struct rpma_conn_req;
struct rpma_conn_private_data;
struct rpma_conn;
int rpma_conn_req_connect(struct rpma_conn_req **req_ptr,
const struct rpma_conn_private_data *pdata, struct rpma_conn **conn_ptr);
DESCRIPTION
rpma_conn_req_connect() initiates processing the connection requests
both incoming and outgoing. The end of processing is signalled by the
RPMA_CONN_ESTABLISHED event via rpma_conn_next_event().
RETURN VALUE
The rpma_conn_req_connect() function returns 0 on success or a
negative error code on failure. On success, the newly created connection
object is stored in *conn_ptr whereas *req_ptr is consumed and set to
NULL. On failure, rpma_conn_req_connect() does not set *conn_ptr
whereas *req_ptr is consumed and set to NULL.
ERRORS
rpma_conn_req_connect() can fail with the following errors:
RPMA_E_INVAL - req_ptr, *req_ptr or conn_ptr is NULL
RPMA_E_INVAL - pdata is not NULL whereas pdata->len == 0
RPMA_E_NOMEM - out of memory
RPMA_E_PROVIDER - initiating a connection request failed (active
side only)
RPMA_E_PROVIDER - accepting the connection request failed (passive
side only)
RPMA_E_PROVIDER - freeing a communication event failed (passive
side only)
SEE ALSO
rpma_conn_apply_remote_peer_cfg(3), rpma_conn_delete(3),
rpma_conn_disconnect(3), rpma_conn_get_cq(3),
rpma_conn_get_event_fd(3), rpma_conn_get_private_data(3),
rpma_conn_get_rcq(3), rpma_conn_next_event(3),
rpma_conn_req_new(3), rpma_ep_next_conn_req(3),
rpma_flush(3), rpma_read(3), rpma_recv(3), rpma_send(3),
rpma_write(3), rpma_atomic_write(3), librpma(7) and
https://pmem.io/rpma/