]> 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 22:25:25 +0000 (15:25 -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 4e0671fe8b27287cb1b191187ff0606bdcd3b1ed..15e28de43d204b4ef5fce029503cef7adaac48d6 100644 (file)
@@ -1690,6 +1690,8 @@ int rsetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               break;
        default:
                break;
        }
@@ -1755,6 +1757,9 @@ int rgetsockopt(int socket, int level, int optname,
                        break;
                }
                break;
+       case SOL_RDMA:
+               ret = ENOTSUP;
+               break;
        default:
                ret = ENOTSUP;
                break;