This is the mail archive of the cygwin-cvs@cygwin.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]
Other format: [Raw text]

src/winsup/cygwin ChangeLog cygheap.h dtable.c ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	cgf@sourceware.org	2003-12-11 06:12:42

Modified files:
	winsup/cygwin  : ChangeLog cygheap.h dtable.cc dtable.h 
	                 fhandler.cc fhandler.h fhandler_console.cc 
	                 fhandler_tty.cc pinfo.cc pinfo.h syscalls.cc 

Log message:
	* cygheap.h (cygheap_types): Add HEAP_ARCHETYPES.
	(init_cheap::ctty): Change to pointer.
	* dtable.h (dtable::find_archetype): Declare new function.
	(dtable::add_archetype): Declare new function.
	(dtable::delete_archetype): Declare new function.
	(dtable::narchetypes): Declare.
	(dtable::farchetypes): Declare.
	(dtable::initial_archetype_size): Declare.
	(dtable::dtable): Initialize new fields.
	(dtable::initial_archetype_size): Declare.
	* dtable.cc (dtable::find_archetype): Define new function.
	(dtable::add_archetype): Define new function.
	(dtable::delete_archetype): Define new function.
	(dtable::initial_archetype_size): Define.
	* fhandler.h (fhandler_base::archetype): Declare.
	(fhandler_base::usecount): Declare.
	* fhandler.cc (fhandler_base::fhandler_base): Initialize new fields.
	* fhandler_console.cc (fhandler_console::get_tty_stuff): Pass NULL to third
	argument of set_ctty.
	* fhandler_tty.cc (fhandler_tty_slave::open): Accommodate new archetype method
	to create only one instance of a tty.
	(fhandler_tty_slave::close): Don't close handles unless archetype usecount is
	zero.  When that happens, close archetype too.
	(fhandler_tty_slave::dup): Just copy archetype.  Set use count appropriately.
	Set ctty, if appropriate.
	(fhandler_tty_common::dup): Remove slave considerations.
	(fhandler_tty_common::set_close_on_exec): Remove cygheap->ctty considerations.
	* pinfo.cc (_pinfo::set_ctty): Accommodate new archetype methods.
	* pinfo.h (_pinfo::set_ctty): Make third argument explicit.
	* syscalls.cc (close_all_files): Decrement controlling tty use count before
	closing all handles to allow controlling tty to be closed.  Remove previous
	controlling tty considerations.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.2228&r2=1.2229
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.70&r2=1.71
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.cc.diff?cvsroot=src&r1=1.125&r2=1.126
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.h.diff?cvsroot=src&r1=1.24&r2=1.25
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler.cc.diff?cvsroot=src&r1=1.166&r2=1.167
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler.h.diff?cvsroot=src&r1=1.177&r2=1.178
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_console.cc.diff?cvsroot=src&r1=1.118&r2=1.119
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=src&r1=1.119&r2=1.120
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.cc.diff?cvsroot=src&r1=1.96&r2=1.97
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.h.diff?cvsroot=src&r1=1.59&r2=1.60
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.305&r2=1.306


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