diff options
author | Christopher Faylor <me@cgf.cx> | 2000-09-05 07:16:28 +0400 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-09-05 07:16:28 +0400 |
commit | 7e24f1bf3a75f4579cd6b39c87a9f1fb6e79d988 (patch) | |
tree | dec7952fa25b5afaaa1fdf9cf7761efb58bb3135 /winsup/cygwin/dcrt0.cc | |
parent | 108952ea1d506272bc197e51cf1c4dd7e3bf96eb (diff) |
* path.cc (cwd_win32): Eliminate.
(cwd_posix): Eliminate.
(cwd_hash): Eliminate.
(cwdstuff::init): Rename from cwd_init.
(cwdstuff::fixup_after_exec): Rename from cwd_fixup_after_exec.
(cwdstuff::get): Rename from get_cwd_inner.
(normalize_posix_path): Eliminate cwd argument. Just calculate when necessary.
(normalize_win32_path): Ditto.
(mount_info::conv_to_win32_path): Eliminate cwd retrieval here.
(mount_info::conv_to_posix_path): Ditto.
(hash_path_name): Accomodate additional methods in cwdstuff.
(get_cwd_win32): Eliminate.
(getcwd): Use cwdstuff methods. Properly handle case where buf == NULL and len
< 0.
(cwdstuff::get_hash): New method.
(cwdstuff::get_initial): New method.
(cwdstuff::set): New method.
(cwdstuff::get): New method.
(cwdstuff::copy): New method.
* path.h: Move cwdstuff struct here. Add a bunch of stuff to cwdstuff. Make
cygcwd an extern.
* spawn.cc (spawn_guts): Use copy method to get copies of cwd info to pass to
execed process.
* dcrt0.cc (dll_crt0_1): Use cygcwd methods for cwd initialization.
Diffstat (limited to 'winsup/cygwin/dcrt0.cc')
-rw-r--r-- | winsup/cygwin/dcrt0.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc index ac93dc29d..3c02ee2b2 100644 --- a/winsup/cygwin/dcrt0.cc +++ b/winsup/cygwin/dcrt0.cc @@ -671,9 +671,9 @@ dll_crt0_1 () __argc = spawn_info->moreinfo->argc; __argv = spawn_info->moreinfo->argv; envp = spawn_info->moreinfo->environ; - cwd_fixup_after_exec (spawn_info->moreinfo->cwd_win32, - spawn_info->moreinfo->cwd_posix, - spawn_info->moreinfo->cwd_hash); + cygcwd.fixup_after_exec (spawn_info->moreinfo->cwd_win32, + spawn_info->moreinfo->cwd_posix, + spawn_info->moreinfo->cwd_hash); fdtab.fixup_after_exec (spawn_info->parent, spawn_info->moreinfo->nfds, spawn_info->moreinfo->fds); CloseHandle (spawn_info->parent); @@ -733,7 +733,7 @@ dll_crt0_1 () } cygheap_init (); /* Initialize cygwin's heap */ - cwd_init (); + cygcwd.init (); /* Initialize our process table entry. */ pinfo_init (envp); |