void child_terminal_init_with_pgrp (int pgrp) { struct inferior *inf = current_inferior (); struct terminal_info *tinfo = get_inflow_inferior_data (inf); #ifdef PROCESS_GROUP_TYPE /* Store the process group even without a terminal as it is used not only to reset the tty foreground process group, but also to interrupt the inferior. */ tinfo->process_group = pgrp; #endif if (gdb_has_a_terminal ()) { xfree (tinfo->ttystate); tinfo->ttystate = serial_copy_tty_state (stdin_serial, our_terminal_info.ttystate); /* Make sure that next time we call terminal_inferior (which will be before the program runs, as it needs to be), we install the new process group. */ terminal_is_ours = 1; } }
void terminal_init_inferior_with_pgrp (int pgrp) { if (gdb_has_a_terminal ()) { struct inferior *inf = current_inferior (); struct terminal_info *tinfo = get_inflow_inferior_data (inf); xfree (tinfo->ttystate); tinfo->ttystate = serial_copy_tty_state (stdin_serial, our_terminal_info.ttystate); #ifdef PROCESS_GROUP_TYPE tinfo->process_group = pgrp; #endif /* Make sure that next time we call terminal_inferior (which will be before the program runs, as it needs to be), we install the new process group. */ terminal_is_ours = 1; } }