diff options
Diffstat (limited to 'winsup/cygwin/debug.h')
-rw-r--r-- | winsup/cygwin/debug.h | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/winsup/cygwin/debug.h b/winsup/cygwin/debug.h index 1b6e0fa1a..6abdcb0e2 100644 --- a/winsup/cygwin/debug.h +++ b/winsup/cygwin/debug.h @@ -45,9 +45,12 @@ int __stdcall iscygthread (); # define ProtectHandle(h) do {} while (0) # define ProtectHandle1(h,n) do {} while (0) # define ProtectHandle2(h,n) do {} while (0) +# define ProtectHandleINH(h) do {} while (0) +# define ProtectHandle1INH(h,n) do {} while (0) +# define ProtectHandle2INH(h,n) do {} while (0) # define debug_init() do {} while (0) -# define setclexec_pid(h, nh, b) do {} while (0) -# define debug_fixup_after_fork() do {} while (0) +# define setclexec(h, nh, b) do {} while (0) +# define debug_fixup_after_fork_exec() do {} while (0) #else @@ -67,17 +70,32 @@ int __stdcall iscygthread (); # define ProtectHandle(h) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #h) # define ProtectHandle1(h, n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #n) # define ProtectHandle2(h, n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), n) +# define ProtectHandleINH(h) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #h, 1) +# define ProtectHandle1INH(h, n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), #n, 1) +# define ProtectHandle2INH(h, n) add_handle (__PRETTY_FUNCTION__, __LINE__, (h), n, 1) void debug_init (); -void __stdcall add_handle (const char *, int, HANDLE, const char *) +void __stdcall add_handle (const char *, int, HANDLE, const char *, bool = false) __attribute__ ((regparm (3))); BOOL __stdcall close_handle (const char *, int, HANDLE, const char *, BOOL) __attribute__ ((regparm (3))); void __stdcall cygbench (const char *s) __attribute__ ((regparm (1))); extern "C" void console_printf (const char *fmt,...); -void setclexec_pid (HANDLE, HANDLE, bool); -void debug_fixup_after_fork (); +void setclexec (HANDLE, HANDLE, bool); +void debug_fixup_after_fork_exec (); extern int pinger; +struct handle_list + { + BOOL allocated; + HANDLE h; + const char *name; + const char *func; + int ln; + bool clexec; + DWORD pid; + struct handle_list *next; + }; + #endif /*DEBUGGING*/ #endif /*_DEBUG_H_*/ |