LIBDAT(3LIB) Interface Libraries LIBDAT(3LIB)


NAME


libdat - direct access transport library

SYNOPSIS


cc [ flag... ] file... -ldat [ library... ]
#include <dat/udat.h>


DESCRIPTION


The libdat library provides an application with the User Direct Access
Programming Library (uDAPL) 1.2 functions to access the underlying RDMA-
able interconnects. Different uDAPL service providers listed in the DAT
static registry dat.conf(4) can be registered during runtime with the DAT
library. After an application opens an interface adapter belonging to a
particular service provider, all function calls will be redirected to
that service provider's library.

INTERFACES


The shared object libdat.so.1 provides the public interfaces defined
below for applications. See Intro(3) for additional information on shared
object interfaces.

uDAPL 1.1


dat_cno_create dat_cno_free
dat_cno_modify_agent dat_cno_query
dat_cno_wait dat_cr_accept
dat_cr_handoff dat_cr_query
dat_cr_reject dat_ep_connect
dat_ep_create dat_ep_disconnect
dat_ep_dup_connect dat_ep_free
dat_ep_get_status dat_ep_modify
dat_ep_post_rdma_read dat_ep_post_rdma_write
dat_ep_post_recv dat_ep_post_send
dat_ep_query dat_ep_reset
dat_evd_clear_unwaitable dat_evd_create
dat_evd_dequeue dat_evd_disable
dat_evd_enable dat_evd_free
dat_evd_modify_cno dat_evd_post_se
dat_evd_query dat_evd_resize
dat_evd_set_unwaitable dat_evd_wait
dat_get_consumer_context dat_get_handle_type
dat_ia_close dat_ia_open
dat_ia_query dat_lmr_create
dat_lmr_free dat_lmr_query
dat_provider_fini dat_provider_init
dat_psp_create dat_psp_create_any
dat_psp_free dat_psp_query
dat_pz_create dat_pz_free
dat_pz_query dat_registry_list_providers
dat_rmr_bind dat_rmr_create
dat_rmr_free dat_rmr_query
dat_rsp_create dat_rsp_free
dat_rsp_query dat_set_consumer_context
dat_strerror


uDAPL 1.2


dat_ep_create_with_srq dat_ep_recv_query
dat_ep_set_watermark dat_lmr_sync_rdma_read
dat_lmr_sync_rdma_write dat_srq_create
dat_srq_free dat_srq_post_recv
dat_srq_query dat_srq_resize
dat_srq_set_lw


The shared object libdat.so.1 also provides the public interfaces defined
below for service providers.


dat_registry_add_provider dat_registry_remove_provider


FILES


/usr/lib/libdat.so.1
shared object


/usr/lib/64/libdat.so.1
64-bit shared object


ATTRIBUTES


See attributes(5) for descriptions of the following attributes:


+--------------------+---------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+---------------------------+
|Interface Stability | Standard: uDAPL, 1.1, 1.2 |
+--------------------+---------------------------+
|MT-Level | Unsafe |
+--------------------+---------------------------+

SEE ALSO


datadm(1M), Intro(3), dat.conf(4), attributes(5)

NOTES


The libdat library supports service providers written according to the
uDAPL 1.2 specification. A service provider library has to be a dynamic
loadable shared object with two public entry points exported:


dat_provider_init dat_provider_fini


In terms of installation, the service provider package should include a
service_provider.conf(4) file. The datadm(1M) administrative
configuration program should be used to add and remove service provider's
entries in the system-wide dat.conf(4).


July 16, 2004 LIBDAT(3LIB)