pub unsafe fn forkpty<'a, 'b, T: Into<Option<&'a Winsize>>, U: Into<Option<&'b Termios>>>(
winsize: T,
termios: U,
) -> Result<ForkptyResult>Expand description
Create a new process operating in a pseudoterminal.
If winsize is not None, the window size of the slave will be set to
the values in winsize. If termios is not None, the pseudoterminal’s
terminal settings of the slave will be set to the values in termios.
§Safety
In a multithreaded program, only async-signal-safe functions like pause
and _exit may be called by the child (the parent isn’t restricted) until
a call of execve(2). Note that memory allocation may not be
async-signal-safe and thus must be prevented.
Those functions are only a small subset of your operating system’s API, so special care must be taken to only invoke code you can control and audit.