]> 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>
Thu, 24 May 2012 21:24:59 +0000 (14:24 -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 388cf90c3d5d3deafc0e86f62e4527099f39d5c5..9efdbfa35cdda7b822914f1e9224bdc115901bb8 100644 (file)
@@ -1693,6 +1693,8 @@ int rsetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               break;
        default:
                break;
        }
@@ -1758,6 +1760,9 @@ int rgetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               ret = ENOTSUP;
+               break;
        default:
                ret = ENOTSUP;
                break;