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 Makefile.in assert ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	cgf@sourceware.cygnus.com	2000-09-02 21:16:35

Modified files:
	winsup/cygwin  : ChangeLog Makefile.in assert.cc child_info.h 
	                 dcrt0.cc delqueue.cc dir.cc dtable.cc dtable.h 
	                 environ.cc fhandler.cc fhandler.h 
	                 fhandler_console.cc fhandler_random.cc 
	                 fhandler_raw.cc fhandler_serial.cc 
	                 fhandler_tape.cc fhandler_tty.cc fork.cc 
	                 heap.cc init.cc malloc.cc mmap.cc net.cc 
	                 passwd.cc path.cc path.h pinfo.cc pinfo.h 
	                 poll.cc registry.cc scandir.cc security.cc 
	                 select.cc shared.cc spawn.cc syscalls.cc 
	                 thread.cc thread.h uinfo.cc winsup.h 
Added files:
	winsup/cygwin  : cygheap.cc cygheap.h heap.h 

Log message:
	* Makefile.in: Add cygheap.o.
	* child_info.h: Add specific exec class.
	* cygheap.h: New file.  Contains declarations for cygwin heap.
	* cygheap.cc: New file.  Implements cygwin heap functions.
	* dcrt0.cc (quoted): Simplify due to new method for passing arguments between
	cygwin programs.
	(alloc_stack_hard_way): Attempt to handle overlapped stack.
	(dll_crt0_1): Move child_info processing here.  Accomodate new method for
	passing arguments between cygwin programs.  Initialize cygwin heap.  Establish
	__argc and __argv variables.
	(_dll_crt0): Move most of child_info processing to dll_crt0_1.
	(cygwin_dll_init): Remove duplication.
	* dtable.cc (dtable::extend): Allocate dtable using cygwin heap.
	(dtable::build_fhandler): Ditto for fhandler type being constructed.
	(dtable::dup_worker): Free new fhandler from cygwin heap on error.
	(dtable::select_*): Don't assume that this == fdtab.
	(dtable::linearize_fd_array): Delete.
	(dtable::delinearize_fd_array): Delete.
	(dtable::fixup_after_exec): New file.
	(dtable::vfork_child_dup): Use cygwin heap.
	(dtable::vfork_parent_restore): Ditto.
	* dtable.h: Remove obsolete methods.  Add new method.
	* environ.cc (posify): Eliminate already_posix parameter and logic.
	(envsize): New function.
	(_addenv): Use envsize.
	(environ_init): Accept an argument pointing to an existing environment list.
	If supplied, allocate space for this in the the program's heap.
	* fhandler.cc (fhandler_base::operator =): Move here from fhandler.h.  Use
	cygwin heap to allocate filenames.
	(fhandler_base::set_name): Allocate/free names from cygwin heap.
	(fhandler_base::linearize): Delete.
	(fhandler_base::de_linearize): Delete.
	(fhandler_base::operator delete): Free from cygwin heap.
	(fhandler_base::~fhandler_base): Ditto.
	* fhandler.h: Accomodate elimination of *linearize and other changes above.
	* fhandler_console.cc (fhandler_console::fixup_after_exec): Rename from
	de_linearize.
	* heap.h: New file.
	* fhandler_tty.cc (fhandler_tty_slave::fhandler_tty_slave): Use cygwin heap for
	name.  fhandler_tty::fixup_after_exec): Rename from de_linearize.
	* fork.cc (fork): Call cygheap_fixup_in_child.
	* heap.cc: Use declarations in heap.h.
	* malloc.cc: Sprinkle assertions throughout to catch attempts to free/realloc
	something from the cygwin heap.
	* path.cc: Throughout, eliminate use of per-thread cache for cwd.  Use cwd_*
	functions rather than cwd_* variables to access cwd_win32 and cwd_posix.
	(cwd_win32): New function.
	(cwd_posix): New function.
	(cwd_hash): New function.
	(cwd_fixup_after_exec): New function.
	* path.h: Accomodate path.cc changes.
	* pinfo.cc (pinfo_init): Accept a pointer to an environment table.  Pass this
	to environ_init.  Eliminate old 'title' tests.
	* pinfo.h: Accomodate above change in argument.
	* spawn.cc (struct av): New method for building argv list.
	(av::unshift): New method.
	(spawn_guts): Allocate everything that the child process needs in the cygwin
	heap and pass a pointer to this to the child.  Build argv list using new
	method.  Eliminate delinearize stuff.
	* thread.h: Eliminate _cwd_win32 and _cwd_posix buffers.
	* winsup.h: Eliminate obsolete functions.  Add envsize() declaration.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.cc.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/heap.h.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.290&r2=1.291
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/Makefile.in.diff?cvsroot=src&r1=1.32&r2=1.33
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/assert.cc.diff?cvsroot=src&r1=1.3&r2=1.4
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/child_info.h.diff?cvsroot=src&r1=1.1&r2=1.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dcrt0.cc.diff?cvsroot=src&r1=1.50&r2=1.51
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/delqueue.cc.diff?cvsroot=src&r1=1.3&r2=1.4
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dir.cc.diff?cvsroot=src&r1=1.15&r2=1.16
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.cc.diff?cvsroot=src&r1=1.18&r2=1.19
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/dtable.h.diff?cvsroot=src&r1=1.1&r2=1.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/environ.cc.diff?cvsroot=src&r1=1.23&r2=1.24
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler.cc.diff?cvsroot=src&r1=1.31&r2=1.32
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler.h.diff?cvsroot=src&r1=1.16&r2=1.17
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_console.cc.diff?cvsroot=src&r1=1.20&r2=1.21
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_random.cc.diff?cvsroot=src&r1=1.7&r2=1.8
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_raw.cc.diff?cvsroot=src&r1=1.7&r2=1.8
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_serial.cc.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_tape.cc.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=src&r1=1.17&r2=1.18
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fork.cc.diff?cvsroot=src&r1=1.21&r2=1.22
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/heap.cc.diff?cvsroot=src&r1=1.9&r2=1.10
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/init.cc.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/malloc.cc.diff?cvsroot=src&r1=1.7&r2=1.8
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/mmap.cc.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/net.cc.diff?cvsroot=src&r1=1.14&r2=1.15
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/passwd.cc.diff?cvsroot=src&r1=1.11&r2=1.12
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.cc.diff?cvsroot=src&r1=1.45&r2=1.46
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.h.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.cc.diff?cvsroot=src&r1=1.19&r2=1.20
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pinfo.h.diff?cvsroot=src&r1=1.7&r2=1.8
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/poll.cc.diff?cvsroot=src&r1=1.11&r2=1.12
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/registry.cc.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/scandir.cc.diff?cvsroot=src&r1=1.4&r2=1.5
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/security.cc.diff?cvsroot=src&r1=1.20&r2=1.21
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/select.cc.diff?cvsroot=src&r1=1.24&r2=1.25
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/shared.cc.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc.diff?cvsroot=src&r1=1.33&r2=1.34
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/syscalls.cc.diff?cvsroot=src&r1=1.50&r2=1.51
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.cc.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.h.diff?cvsroot=src&r1=1.4&r2=1.5
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.20&r2=1.21
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/winsup.h.diff?cvsroot=src&r1=1.34&r2=1.35


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