From ce64f74204d2407dd9bdc340f97ed7aeeb9e5032 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Mon, 4 Jun 2012 13:14:42 -0700 Subject: [PATCH] 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 -- 2.45.2