]> git.openfabrics.org - ~shefty/librdmacm.git/commit
librdmacm: Define streaming over RDMA interface (rsockets)
authorSean Hefty <sean.hefty@intel.com>
Tue, 3 Apr 2012 21:25:04 +0000 (14:25 -0700)
committerSean Hefty <sean.hefty@intel.com>
Mon, 16 Apr 2012 18:22:53 +0000 (11:22 -0700)
commit0b6aff48ce31f6ce7edfb3a950922d5e98a4608c
treec902802092201ba9fb40ae204a2deda82125cddd
parentf6f0795c108b9dfa558f846a2dd625ef1e9d738e
librdmacm: Define streaming over RDMA interface (rsockets)

Introduces a new set of APIs that support a byte streaming interface
over RDMA devices.  The new interface matches sockets, except that all
function calls are prefixed with an 'r'.

The following functions are defined:

rsocket
rbind, rlisten, raccept, rconnect
rshutdown, rclose
rrecv, rrecvfrom, rrecvmsg, rread, rreadv
rsend, rsendto, rsendmsg, rwrite, rwritev
rpoll, rselect
rgetpeername, rgetsockname
rsetsockopt, rgetsockopt, rfcntl

Functions take the same parameters as that use for sockets.  The
follow capabilities and flags are supported at this time:

PF_INET, PF_INET6, SOCK_STREAM, IPPROTO_TCP
MSG_DONTWAIT, MSG_PEEK
SO_REUSEADDR, TCP_NODELAY, SO_ERROR, SO_SNDBUF, SO_RCVBUF
O_NONBLOCK

The rpoll call supports polling both rsockets and normal fd's.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Makefile.am
include/rdma/rsocket.h [new file with mode: 0644]
src/cma.c
src/cma.h
src/indexer.c [new file with mode: 0644]
src/indexer.h [new file with mode: 0644]
src/librdmacm.map
src/rsocket.c [new file with mode: 0644]