aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Brown <kbrown@cornell.edu>2021-04-02 14:47:36 -0400
committerKen Brown <kbrown@cornell.edu>2021-04-07 10:16:26 -0400
commita52dd4aab53965b28e7ec0ba460dbf24a1fd2b92 (patch)
treeb4f324d3eb9eeba6f6228ef30bb9af7f37dd3cf0
parent24ac223828eaca1acdce4a926ef0b5dd7124f24f (diff)
downloadnewlib-a52dd4aab53965b28e7ec0ba460dbf24a1fd2b92.zip
newlib-a52dd4aab53965b28e7ec0ba460dbf24a1fd2b92.tar.gz
newlib-a52dd4aab53965b28e7ec0ba460dbf24a1fd2b92.tar.bz2
Cygwin: AF_UNIX: Add/remove FIXME comments
-rw-r--r--winsup/cygwin/fhandler_socket_unix.cc2
-rw-r--r--winsup/cygwin/select.cc5
2 files changed, 2 insertions, 5 deletions
diff --git a/winsup/cygwin/fhandler_socket_unix.cc b/winsup/cygwin/fhandler_socket_unix.cc
index dc71a8d..18e4f29 100644
--- a/winsup/cygwin/fhandler_socket_unix.cc
+++ b/winsup/cygwin/fhandler_socket_unix.cc
@@ -2457,6 +2457,8 @@ fhandler_socket_unix::recvmsg (struct msghdr *msg, int flags)
}
/* FIXME: Should the shutdown check be done for connected
datagram sockets too? */
+ /* FIXME: This isn't quite right. There may be data in the
+ pipe that hasn't been read yet. */
grab_admin_pkt ();
if (saw_shutdown () & _SHUT_RECV || tot == 0)
{
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc
index 8966d45..b547404 100644
--- a/winsup/cygwin/select.cc
+++ b/winsup/cygwin/select.cc
@@ -1938,7 +1938,6 @@ fhandler_socket_wsock::select_except (select_stuff *ss)
s->cleanup = socket_cleanup;
}
s->peek = peek_socket;
- /* FIXME: Is this right? Should these be used as criteria for except? */
s->except_ready = saw_shutdown_write () || saw_shutdown_read ();
s->except_selected = true;
return s;
@@ -2194,9 +2193,6 @@ fhandler_socket_unix::select_write (select_stuff *ss)
|| connect_state () == unconnected;
if (connect_state () != unconnected)
{
- /* FIXME: I copied this from the wsock case, but it doesn't seem
- right. Why are we setting except_ready here rather than in
- select_except? */
s->except_ready = saw_shutdown ();
s->except_on_write = true;
}
@@ -2215,7 +2211,6 @@ fhandler_socket_unix::select_except (select_stuff *ss)
s->verify = verify_ok;
s->cleanup = socket_unix_cleanup;
s->except_selected = true;
- /* FIXME: Is this right? */
s->except_ready = saw_shutdown ();
grab_admin_pkt ();