14 lines
		
	
	
		
			456 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			456 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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
 |