This is the mail archive of the cygwin-cvs@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

src/winsup/cygwin ChangeLog dtable.cc dtable.h ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	corinna@sources.redhat.com	2000-10-26 03:13:42

Modified files:
	winsup/cygwin  : ChangeLog dtable.cc dtable.h fhandler.h fork.cc 
	                 net.cc spawn.cc 

Log message:
	* dtable.cc (dtable::release): Check for socket. Change
	cnt_need_fixup_before accordingly.
	(dtable::dup2): Ditto.
	(dtable::fixup_before_fork): New method.
	(dtable::fixup_before_exec): Ditto.
	* dtable.h (class dtable): Add member `cnt_need_fixup_before'. Add
	definition for methods `dec_need_fixup_before', `inc_need_fixup_before',
	`need_fixup_before', `fixup_before_exec' and `fixup_before_fork'.
	* fhandler.h (class fhandler_base): Slight rearrangements. Add
	definitions for methods `fixup_before_fork_exec'.
	(class fhandler_socket): Eliminate superfluous constructor.
	Add member `prot_info_ptr'. Add destructor. Add definitions for
	methods `dup', `fixup_before_fork_exec', `fixup_after_fork' and
	`fixup_after_exec'.
	* fork.cc (fork_parent): Care for file types which need a fixup
	before fork. Start child in suspended state then.
	* net.cc: New global variable `ws2_32_handle' and `wsadata'.
	(fdsock): Check for Winsock version. Call `set_socket_inheritance'
	only if Winsock version < 2.0. Care for `need_fixup' count in fdtab.
	(cygwin_socket): Eliminate call to `set_socket_inheritance'.
	(cygwin_accept): Ditto.
	(cygwin_rcmd): Ditto.
	(cygwin_rresvport): Ditto.
	(cygwin_rexec): Ditto.
	(socketpair): Ditto.
	(fhandler_socket::fhandler_socket): Set `need_fork_fixup'. Allocate
	space for the WSAPROTOCOL_INFOA struct used in fixup.
	(fhandler_socket::~fhandler_socket): New destructor.
	(fhandler_socket::fixup_before_fork_exec): New method.
	(fhandler_socket::fixup_after_fork): Ditto.
	(fhandler_socket::dup): Ditto.
	(wsock_init): New static function.
	(LoadDLLinitfunc (wsock32)): Rearranged.
	(LoadDLLinitfunc (ws2_32)): New function.
	(dummy_autoload): Add autoload statemants for `WSADuplicateSocketA'
	and `WSASocketA'.
	* spawn.cc (spawn_guts): Care for file types which need a fixup
	before exec. Start child in suspended state then.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.385&r2=1.386
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.cc.diff?cvsroot=src&r1=1.28&r2=1.29
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.h.diff?cvsroot=src&r1=1.4&r2=1.5
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler.h.diff?cvsroot=src&r1=1.31&r2=1.32
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fork.cc.diff?cvsroot=src&r1=1.32&r2=1.33
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/net.cc.diff?cvsroot=src&r1=1.26&r2=1.27
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc.diff?cvsroot=src&r1=1.54&r2=1.55


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]