* debug.cc (mark_closed): Rename from debug_mark_closed and make static.
(setclexec_pid): New function for marking saved handle as close-on-exec. (delete_handle): New function. (debug_fixup_after_fork): New function. * debug.h: Declare new functions, remove obsolete ones. * fork.cc (debug_fixup_after_fork): Call to cleanup close-on-exec handles. * fhandler.cc (fhandler_disk_file::close): Minor reorg. (fhandler_base::set_inheritance): Set flag appropriately for debugging when close-on-exec so forked process can delete closed handles. * tty.h (open_output_mutex): Eliminate unneeded argument. (open_input_mutex): Ditto. * fhandler_tty.cc (fhandler_tty_slave::open): reflect open_*_mutex argument changes. * fhandler.h (fhandler_socket): Make saw_shutdown_* functions type bool. * tty.cc (tty::get_event): Eliminate unneeded argument. (tty::common_init): Reflect change to get_event. Events should always be inherited.
This commit is contained in:
@@ -86,7 +86,8 @@ class fhandler_pty_master;
|
||||
|
||||
class tty: public tty_min
|
||||
{
|
||||
HANDLE get_event (const char *fmt, BOOL inherit, BOOL manual_reset = FALSE);
|
||||
HANDLE get_event (const char *fmt, BOOL manual_reset = FALSE)
|
||||
__attribute__ ((regparm (2)));
|
||||
public:
|
||||
HWND hwnd; /* Console window handle tty belongs to */
|
||||
|
||||
@@ -107,17 +108,17 @@ public:
|
||||
HWND gethwnd () {return hwnd;}
|
||||
void sethwnd (HWND wnd) {hwnd = wnd;}
|
||||
int make_pipes (fhandler_pty_master *ptym);
|
||||
HANDLE open_output_mutex (BOOL inherit = FALSE)
|
||||
HANDLE open_output_mutex ()
|
||||
{
|
||||
char buf[80];
|
||||
__small_sprintf (buf, OUTPUT_MUTEX, ntty);
|
||||
return OpenMutex (MUTEX_ALL_ACCESS, inherit, buf);
|
||||
return OpenMutex (MUTEX_ALL_ACCESS, TRUE, buf);
|
||||
}
|
||||
HANDLE open_input_mutex (BOOL inherit = FALSE)
|
||||
HANDLE open_input_mutex ()
|
||||
{
|
||||
char buf[80];
|
||||
__small_sprintf (buf, INPUT_MUTEX, ntty);
|
||||
return OpenMutex (MUTEX_ALL_ACCESS, inherit, buf);
|
||||
return OpenMutex (MUTEX_ALL_ACCESS, TRUE, buf);
|
||||
}
|
||||
BOOL exists ()
|
||||
{
|
||||
|
Reference in New Issue
Block a user