Function nix::pty::forkpty[][src]

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 pseudoterminal, returning the master file descriptor and forked pid. in ForkptyResult (see forkpty).

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). 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.