From 50b1264871afbdcb14a1fd5fae3fe3bc358c0bad Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 22 Jun 2001 20:53:45 +0000 Subject: * fhandler.h class fhandler_socket): Declare new method `set_close_on_exec'. * fhandler_socket.cc (fhandler_socket::set_close_on_exec): New method. --- winsup/cygwin/fhandler_socket.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'winsup/cygwin/fhandler_socket.cc') diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc index 3ec1ac69e..974f2de68 100644 --- a/winsup/cygwin/fhandler_socket.cc +++ b/winsup/cygwin/fhandler_socket.cc @@ -431,3 +431,12 @@ fhandler_socket::fcntl (int cmd, void *arg) return res; } +void +fhandler_socket::set_close_on_exec (int val) +{ + extern WSADATA wsadata; + if (wsadata.wVersion < 512) /* < Winsock 2.0 */ + set_inheritance (get_handle (), val); + set_close_on_exec_flag (val); + debug_printf ("set close_on_exec for %s to %d", get_name (), val); +} -- cgit v1.2.3