/* * * pty.h * * Author: Tatu Ylonen * * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland * All rights reserved * * Created: Fri Mar 17 05:03:28 1995 ylo * * Functions for allocating a pseudo-terminal and making it the controlling * tty. */ /* RCSID("$Id: pty.h,v 1.3 1999/11/24 19:53:49 markus Exp $"); */ #ifndef PTY_H #define PTY_H /* * Allocates and opens a pty. Returns 0 if no pty could be allocated, or * nonzero if a pty was successfully allocated. On success, open file * descriptors for the pty and tty sides and the name of the tty side are * returned (the buffer must be able to hold at least 64 characters). */ int pty_allocate(int *ptyfd, int *ttyfd, char *ttyname); /* * Releases the tty. Its ownership is returned to root, and permissions to * 0666. */ void pty_release(const char *ttyname); /* * Makes the tty the processes controlling tty and sets it to sane modes. * This may need to reopen the tty to get rid of possible eavesdroppers. */ void pty_make_controlling_tty(int *ttyfd, const char *ttyname); /* Changes the window size associated with the pty. */ void pty_change_window_size(int ptyfd, int row, int col, int xpixel, int ypixel); #endif /* PTY_H */