diff options
author | Christopher Faylor <me@cgf.cx> | 2000-10-15 01:37:07 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-10-15 01:37:07 +0000 |
commit | 1dc16fc74bb91136d75b656f3a4aaefa87af9f20 (patch) | |
tree | b0b9173fa268afc99bba53c5814736c5a8b2cca1 /winsup/cygwin/debug.h | |
parent | fdc614360f491de1b76e766b96251895391693b2 (diff) | |
download | newlib-1dc16fc74bb91136d75b656f3a4aaefa87af9f20.zip newlib-1dc16fc74bb91136d75b656f3a4aaefa87af9f20.tar.gz newlib-1dc16fc74bb91136d75b656f3a4aaefa87af9f20.tar.bz2 |
* exceptions.cc (set_console_handler): Don't allocate
console_handler_thread_waiter. It is obsolete.
(ctrl_c_handler): Don't use console_handler_thread_waiter.
* path.cc (hash_path_name): Fix handling of relative names. Make case
insensitive.
* path.h (suffix_info): Use initializers.
* pinfo.h (_pinfo): Avoid initializers for null case.
* resource.cc (fill_rusage): Zero rest of rusage structure.
* security.cc (set_process_privileges): Don't reopen parent process. Just use
hMainProc.
* signal.cc (signal): Track when a signal handler has been used.
(sigaction): Ditto.
* sigproc.cc (pchildren): Use default initializer.
(zombies): Ditto.
(sigproc_terminate): Avoid closing handles that will be closed on exit anyway.
(wait_sig): Send signal to "parent" on EXECing, not FORKing.
(wait_subproc): Send SIGCHLD here rather than in proc_wait to avoid potential
muto conflicts.
* sigproc.h (sigthread): Don't initialize to zero. It's the default.
* spawn.cc (spawn_guts): Fill in resources from exec parent prior to
termination.
* sync.h (muto): Don't initialize to zero.
* syscalls.cc (close_all_files): Use one lock around entire loop and call
fhandler close/release stuff directly.
(_read): Don't use ready_for_read if there are not signal handlers active.
* dcrt0.cc (dll_crt0_1): Fix display of "title".
(do_exit): Use pinfo exit method to exit.
(__api_fatal): Ditto.
* exceptions.cc (signal_exit): Ditto.
* fork.cc (fork_child): Remove debugging stuff. Use pinfo_fixup_after fork in
place of exec_fixup_after_fork.
* pinfo.cc (pinfo_fixup_after_fork): New method.
(pinfo_fixup_in_spawned_child): Ditto.
(_pinfo::exit): New method.
(_pinfo::init): Remove recursion. Detect pathological case where pinfo
structure already exists for new pid.
* pinfo.h (_pinfo): Reorganize slightly. Add new method and new function
declarations.
* sigproc.cc (proc_exists): Previous simplification was a little to simple.
Try harder to detect if a process exists.
(proc_terminate): Use PID_EXITED setting to determine if process is still
around.
(WFSO): Remove debugging statement.
(WFMO): Ditto.
* spawn.cc (exec_fixup_after_fork): Eliminate.
(spawn_guts): Always set old_title to NULL. Is it really needed? Move
hexec_proc to pinfo.cc. Call pinfo_fixup_in_spawned_child to eliminate handle
link after a spawn.
* include/sys/cygwin.h: Remove PID_NOT_IN_USE. Add PID_EXITED.
Diffstat (limited to 'winsup/cygwin/debug.h')
-rw-r--r-- | winsup/cygwin/debug.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/winsup/cygwin/debug.h b/winsup/cygwin/debug.h index d57ea4d..419cbab 100644 --- a/winsup/cygwin/debug.h +++ b/winsup/cygwin/debug.h @@ -16,12 +16,22 @@ details. */ #endif extern "C" { +#ifndef DEBUGGING0 DWORD __stdcall WFSO (HANDLE, DWORD); DWORD __stdcall WFMO (DWORD, CONST HANDLE *, BOOL, DWORD); +#else +DWORD __stdcall WFSO (const char *fn, int ln, HANDLE, DWORD); +DWORD __stdcall WFMO (const char *fn, int ln, DWORD, CONST HANDLE *, BOOL, DWORD); +#endif } +#ifndef DEBUGGING0 #define WaitForSingleObject WFSO #define WaitForMultipleObject WFMO +#else +#define WaitForSingleObject(a, b) WFSO (__FUNCTION__, __LINE__, a, b) +#define WaitForMultipleObject(a, b, c, d) WFMO (__FUNCTION__, __LINE__, a, b, c, d) +#endif #if !defined(_DEBUG_H_) #define _DEBUG_H_ |