]> 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>
Fri, 18 May 2012 23:36:07 +0000 (16:36 -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 de0ec3e50f47d88fd649e077bf5366d43e88a4b0..95957d70eb5e92be470f188388104bad1b471c28 100644 (file)
@@ -1661,6 +1661,8 @@ int rsetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               break;
        default:
                break;
        }
@@ -1726,6 +1728,9 @@ int rgetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               ret = ENOTSUP;
+               break;
        default:
                ret = ENOTSUP;
                break;