1libdat(3LIB)                  Interface Libraries                 libdat(3LIB)
2
3
4

NAME

6       libdat - direct access transport library
7

SYNOPSIS

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

DESCRIPTION

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

INTERFACES

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

FILES

82       /usr/lib/libdat.so.1       shared object
83
84
85       /usr/lib/64/libdat.so.1    64-bit shared object
86
87

ATTRIBUTES

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

SEE ALSO

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

NOTES

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)
Impressum