diff --git a/NOTES b/NOTES new file mode 100644 index 0000000..3f7d69d --- /dev/null +++ b/NOTES @@ -0,0 +1,13 @@ +Attaching: + - Find an fd corresponding to the tty in the child + - Open the new pty in the child + - Copy the termios settings over + - dup() it over the old ones + - Make the new tty the controlling tty: + - Fork a dummy child + - Find all processes in the child's process group. + - For each one, move them to the dummy child's process group + - Make the child setsid() + - Set the terminal as the controlling tty + - Close the newly allocated tty + - Detach