From 1b9cba59c38702b6bcdec116591d3c7191ea7ad7 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 14 Jun 2006 20:19:10 +0000 Subject: * fhandler.h (class fhandler_socket): Add private mutex handle accept_mtx. * fhandler_socket.cc (fhandler_socket::fhandler_socket): Initialize accept_mtx to NULL. (fhandler_socket::dup): Duplicate accept_mtx, if available. (fhandler_socket::listen): Create accept_mtx before trying to listen. (fhandler_socket::prepare): Wait for accept_mtx if available to serialize accepts on the same socket. (fhandler_socket::release): Release accept_mtx. (fhandler_socket::close): Close accept_mtx on successful closesocket. --- winsup/cygwin/fhandler.h | 1 + 1 file changed, 1 insertion(+) (limited to 'winsup/cygwin/fhandler.h') diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index cd0ee570c..a78ae48a0 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -381,6 +381,7 @@ class fhandler_mailslot : public fhandler_base class fhandler_socket: public fhandler_base { private: + HANDLE accept_mtx; int addr_family; int type; int connect_secret[4]; -- cgit v1.2.3