1libdat(3LIB) Interface Libraries libdat(3LIB)
2
3
4
6 libdat - direct access transport library
7
9 cc [ flag... ] file... -ldat [ library... ]
10 #include <dat/udat.h>
11
12
14 The libdat library provides an application with the User Direct Access
15 Programming Library (uDAPL) 1.2 functions to access the underlying
16 RDMA-able interconnects. Different uDAPL service providers listed in
17 the DAT static registry dat.conf(4) can be registered during runtime
18 with the DAT library. After an application opens an interface adapter
19 belonging to a particular service provider, all function calls will be
20 redirected to that service provider's library.
21
23 The shared object libdat.so.1 provides the public interfaces defined
24 below for applications. See Intro(3) for additional information on
25 shared object interfaces.
26
27 uDAPL 1.1
28 dat_cno_create dat_cno_free
29 dat_cno_modify_agent dat_cno_query
30 dat_cno_wait dat_cr_accept
31 dat_cr_handoff dat_cr_query
32 dat_cr_reject dat_ep_connect
33 dat_ep_create dat_ep_disconnect
34 dat_ep_dup_connect dat_ep_free
35 dat_ep_get_status dat_ep_modify
36 dat_ep_post_rdma_read dat_ep_post_rdma_write
37 dat_ep_post_recv dat_ep_post_send
38 dat_ep_query dat_ep_reset
39 dat_evd_clear_unwaitable dat_evd_create
40 dat_evd_dequeue dat_evd_disable
41 dat_evd_enable dat_evd_free
42 dat_evd_modify_cno dat_evd_post_se
43 dat_evd_query dat_evd_resize
44 dat_evd_set_unwaitable dat_evd_wait
45 dat_get_consumer_context dat_get_handle_type
46 dat_ia_close dat_ia_open
47 dat_ia_query dat_lmr_create
48 dat_lmr_free dat_lmr_query
49 dat_provider_fini dat_provider_init
50 dat_psp_create dat_psp_create_any
51 dat_psp_free dat_psp_query
52 dat_pz_create dat_pz_free
53 dat_pz_query dat_registry_list_providers
54 dat_rmr_bind dat_rmr_create
55 dat_rmr_free dat_rmr_query
56 dat_rsp_create dat_rsp_free
57 dat_rsp_query dat_set_consumer_context
58 dat_strerror
59
60
61 uDAPL 1.2
62 dat_ep_create_with_srq dat_ep_recv_query
63 dat_ep_set_watermark dat_lmr_sync_rdma_read
64 dat_lmr_sync_rdma_write dat_srq_create
65 dat_srq_free dat_srq_post_recv
66
67 dat_srq_query dat_srq_resize
68 dat_srq_set_lw
69
70
71
72 The shared object libdat.so.1 also provides the public interfaces
73 defined below for service providers.
74
75
76
77
78 dat_registry_add_provider dat_registry_remove_provider
79
80
82 /usr/lib/libdat.so.1 shared object
83
84
85 /usr/lib/64/libdat.so.1 64-bit shared object
86
87
89 See attributes(5) for descriptions of the following attributes:
90
91
92
93
94 ┌─────────────────────────────┬─────────────────────────────┐
95 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
96 ├─────────────────────────────┼─────────────────────────────┤
97 │Availability │SUNWudaplu (user) │
98 ├─────────────────────────────┼─────────────────────────────┤
99 │ │SUNWudaplr (root) │
100 ├─────────────────────────────┼─────────────────────────────┤
101 │Interface Stability │Standard: uDAPL, 1.1, 1.2 │
102 ├─────────────────────────────┼─────────────────────────────┤
103 │MT-Level │Unsafe │
104 └─────────────────────────────┴─────────────────────────────┘
105
107 datadm(1M), Intro(3), dat.conf(4), attributes(5)
108
110 The libdat library supports service providers written according to the
111 uDAPL 1.2 specification. A service provider library has to be a dynamic
112 loadable shared object with two public entry points exported:
113
114
115
116
117 dat_provider_init dat_provider_fini
118
119
120
121 In terms of installation, the service provider package should include a
122 service_provider.conf(4) file. The datadm(1M) administrative configura‐
123 tion program should be used to add and remove service provider's
124 entries in the system-wide dat.conf(4).
125
126
127
128SunOS 5.11 16 Jul 2004 libdat(3LIB)