diff options
author | Christopher Faylor <me@cgf.cx> | 2005-06-01 03:46:56 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-06-01 03:46:56 +0000 |
commit | ce95c6407ef6ab1a60a1b1e2cd62ef4ae2081174 (patch) | |
tree | 6d083de1286c20546e090d2d62a45f918182b3af /winsup/cygwin/dtable.h | |
parent | 302cb8165e957ac12528c221f263b358c859c831 (diff) | |
download | newlib-ce95c6407ef6ab1a60a1b1e2cd62ef4ae2081174.zip newlib-ce95c6407ef6ab1a60a1b1e2cd62ef4ae2081174.tar.gz newlib-ce95c6407ef6ab1a60a1b1e2cd62ef4ae2081174.tar.bz2 |
* child_info.h (child_info::cygheap_h): Delete.
(child_info::dwProcessId): New field.
* cygheap.cc (init_cheap): Delete.
(dup_now): Ditto.
(cygheap_setup_for_child): Ditto.
(cygheap_setup_for_child_cleanup): Ditto.
(cygheap_fixup_in_child): Simplify. Use new "child_copy" function to copy heap
from parent.
(_csbrk): Don't attempt allocation if within cygheap section. Fix so that more
than one allocation will succeed.
(cygheap_init): Reset possibly-nonzero region to zero.
* cygheap.h (cygheap_setup_for_child): Delete declaration.
(cygheap_setup_for_child_cleanup): Ditto.
(cygheap_start): Define as an array.
* cygwin.sc: Modernize. Remove unneeded sections. Define cygheap here.
* dcrt0.cc (do_exit): Reflect argument change to close_all_files.
* dtable.cc (dtable::vfork_parent_restore): Ditto.
* dtable.h: Ditto.
* fhandler.h: Ditto.
* fork.cc (fork_copy): Call ReadProcessMemory if there is no thread
(indicating that we're execing).
(fork_child): Don't mess with hParent.
(fork_parent): Remove hParent stuff. It happens earlier now. Remove call to
cygheap_setup_for_child* stuff.
(fork): Put child_info_stuff in grouped structure. Issue error if parent
handle is not set.
(child_copy): New function.
* sigproc.cc (child_info::child_info): Put cygheap settings here. Set parent
handle.
(child_info::~child_info): Close parent handle if it exists.
* spawn.cc (spawn_guts): Reorganize so that ciresrv is allocated at only the
last minute so that cygheap changes are reflected. Delete cygheap_setup*
calls.
* syscalls.cc (close_all_files): Add an argument to flag when the fd entry
should be released.
* winsup.h (close_all_files): Add an argument to close_all_files declaration.
Declare child_copy.
Diffstat (limited to 'winsup/cygwin/dtable.h')
-rw-r--r-- | winsup/cygwin/dtable.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/dtable.h b/winsup/cygwin/dtable.h index 343eb8c..9e05238 100644 --- a/winsup/cygwin/dtable.h +++ b/winsup/cygwin/dtable.h @@ -84,7 +84,7 @@ public: fhandler_base **add_archetype (); void delete_archetype (fhandler_base *); friend void dtable_init (); - friend void __stdcall close_all_files (); + friend void __stdcall close_all_files (bool); friend class cygheap_fdmanip; friend class cygheap_fdget; friend class cygheap_fdnew; |