]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
rsockets: Define options specific to rsockets
authorSean Hefty <sean.hefty@intel.com>
Fri, 18 May 2012 23:36:07 +0000 (16:36 -0700)
committerSean Hefty <sean.hefty@intel.com>
Mon, 28 May 2012 08:27:08 +0000 (01:27 -0700)
Allow a user to control some of the RDMA related attributes
of an rsocket through setsockopt/getsockopt.  A user specifies
that the rsocket should be modified through SOL_RDMA level.

This patch provides the initial framework.  Subsequent patches
will add the configurable parameters.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
include/rdma/rsocket.h
src/rsocket.c

index 5310d33da8c1e6b2f1164388dbf0e27a24e6c00a..87ee943ea5e1fd54d5a6d0db521f74a62fe0dd88 100644 (file)
@@ -72,6 +72,8 @@ int rselect(int nfds, fd_set *readfds, fd_set *writefds,
 int rgetpeername(int socket, struct sockaddr *addr, socklen_t *addrlen);
 int rgetsockname(int socket, struct sockaddr *addr, socklen_t *addrlen);
 
+#define SOL_RDMA 0x10000
+
 int rsetsockopt(int socket, int level, int optname,
                const void *optval, socklen_t optlen);
 int rgetsockopt(int socket, int level, int optname,
index 59cc13c483b06afa0a0b287680dce6ae1d452ced..ee31e0c57d9d4e03644a626ef90d5c2692f58ea4 100644 (file)
@@ -1710,6 +1710,8 @@ int rsetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               break;
        default:
                break;
        }
@@ -1775,6 +1777,9 @@ int rgetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               ret = ENOTSUP;
+               break;
        default:
                ret = ENOTSUP;
                break;