From: Sean Hefty Date: Mon, 4 Jun 2012 20:14:42 +0000 (-0700) Subject: rsocket: Handle SHUT_RD/WR shutdown flags X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=ce64f74204d2407dd9bdc340f97ed7aeeb9e5032;p=~shefty%2Flibrdmacm.git rsocket: Handle SHUT_RD/WR shutdown flags Sridhar Samudrala reported an error (EOPNOTSUPP) after calling select(). The issue is that rshutdown(SHUT_WR) was called before select(). As part of shutdown, rsockets switches the underlying fd from nonblocking to blocking to ensure that previously sent data has completed. shutdown(SHUT_WR) indicates that the socket should be kept open for receiving data. Delay handling the actual shutdown until both the read and write streams have been disconnected. Signed-off-by: Sean Hefty ---