CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
Loading...
Searching...
No Matches
LibfabricApi Struct Reference

V-table interface to the libfabric API. This allows multiple versions of libfabric to be used within this SDK. More...

#include <adapter_efa.h>

Data Fields

uint32_t version_major
 Statically compiled libfabric major version number.
 
uint32_t version_minor
 Statically compiled libfabric minor version number.
 
uint32_t(* fi_version )(void)
 Pointer to function.
 
struct fi_info *(* fi_allocinfo )(void)
 Pointer to function.
 
int(* fi_av_insert )(struct fid_av *av, const void *addr, size_t count, fi_addr_t *fi_addr, uint64_t flags, void *context)
 Pointer to function.
 
int(* fi_av_open )(struct fid_domain *domain, struct fi_av_attr *attr, struct fid_av **av, void *context)
 Pointer to function.
 
int(* fi_av_remove )(struct fid_av *av, fi_addr_t *fi_addr, size_t count, uint64_t flags)
 Pointer to function.
 
int(* fi_close )(struct fid *fid)
 Pointer to function.
 
int(* fi_cq_open )(struct fid_domain *domain, struct fi_cq_attr *attr, struct fid_cq **cq, void *context)
 Pointer to function.
 
ssize_t(* fi_cq_read )(struct fid_cq *cq, void *buf, size_t count)
 Pointer to function.
 
ssize_t(* fi_cq_readerr )(struct fid_cq *cq, struct fi_cq_err_entry *buf, uint64_t flags)
 Pointer to function.
 
int(* fi_domain )(struct fid_fabric *fabric, struct fi_info *info, struct fid_domain **domain, void *context)
 Pointer to function.
 
int(* fi_enable )(struct fid_ep *ep)
 Pointer to function.
 
int(* fi_endpoint )(struct fid_domain *domain, struct fi_info *info, struct fid_ep **ep, void *context)
 Pointer to function.
 
int(* fi_ep_bind )(struct fid_ep *ep, struct fid *bfid, uint64_t flags)
 Pointer to function.
 
int(* fi_fabric )(struct fi_fabric_attr *attr, struct fid_fabric **fabric, void *context)
 Pointer to function.
 
void(* fi_freeinfo )(struct fi_info *info)
 Pointer to function.
 
int(* fi_getinfo )(uint32_t version, const char *node, const char *service, uint64_t flags, const struct fi_info *hints, struct fi_info **info)
 Pointer to function.
 
int(* fi_getname )(fid_t fid, void *addr, size_t *addrlen)
 Pointer to function.
 
int(* fi_mr_reg )(struct fid_domain *domain, const void *buf, size_t len, uint64_t access, uint64_t offset, uint64_t requested_key, uint64_t flags, struct fid_mr **mr, void *context)
 Pointer to function.
 
void *(* fi_mr_desc )(struct fid_mr *mr)
 Pointer to function.
 
ssize_t(* fi_recvmsg )(struct fid_ep *ep, const struct fi_msg *msg, uint64_t flags)
 Pointer to function.
 
ssize_t(* fi_sendmsg )(struct fid_ep *ep, const struct fi_msg *msg, uint64_t flags)
 Pointer to function.
 
const char *(* fi_strerror )(int errnum)
 Pointer to function.
 

Detailed Description

V-table interface to the libfabric API. This allows multiple versions of libfabric to be used within this SDK.


The documentation for this struct was generated from the following file: