diff options
author | Christopher Faylor <me@cgf.cx> | 2000-08-26 01:36:20 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-08-26 01:36:20 +0000 |
commit | 3c2c374555e45b55f0fdc6f1c37257bc631cf5ab (patch) | |
tree | 73f97864758c82b21151cb456ce9666cab91da2a /winsup/cygwin/sigproc.cc | |
parent | 14d3488d1f45a6ac4fffd4e3ab891f5b9d2ffac9 (diff) | |
download | cygnal-3c2c374555e45b55f0fdc6f1c37257bc631cf5ab.tar.gz cygnal-3c2c374555e45b55f0fdc6f1c37257bc631cf5ab.tar.bz2 cygnal-3c2c374555e45b55f0fdc6f1c37257bc631cf5ab.zip |
* dcrt0.cc (dll_crt0_1): Move set_os_type.
(_dll_crt0): To here.
(cygwin_dll_init): And here.
* external.cc (fillout_pinfo): Use more foolproof method for scanning for pids.
* pinfo.cc (set_myself): Eliminate myself_identity.init.
* sigproc.cc (wait_sig): Do it here instead to reduce the amount of time where
there could potentially be two processes with the same pid.
* spawn.cc (spawn_guts): Eliminate duplicate initialization.
* include/sys/cygwin.h: Mark unused PID_* elements.
Diffstat (limited to 'winsup/cygwin/sigproc.cc')
-rw-r--r-- | winsup/cygwin/sigproc.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index 102310175..0d573fc98 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -1202,6 +1202,11 @@ wait_sig (VOID *) if (!SetEvent (child_proc_info->subproc_ready)) system_printf ("SetEvent (subproc_ready) failed, %E"); ForceCloseHandle (child_proc_info->subproc_ready); + /* Initialize an "indirect" pid block so that if someone looks up this + process via its Windows PID it will be redirected to the appropriate + Cygwin PID shared memory block. */ + static pinfo NO_COPY myself_identity; + myself_identity.init (cygwin_pid (myself->dwProcessId), PID_EXECED); } SetEvent (wait_sig_inited); |