]> andersk Git - openssh.git/blame - pty.h
*** empty log message ***
[openssh.git] / pty.h
CommitLineData
8efc0c15 1/*
5260325f 2 *
3 * pty.h
4 *
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 *
7 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8 * All rights reserved
9 *
10 * Created: Fri Mar 17 05:03:28 1995 ylo
11 *
12 * Functions for allocating a pseudo-terminal and making it the controlling
13 * tty.
14 */
8efc0c15 15
16/* RCSID("$Id$"); */
17
18#ifndef PTY_H
19#define PTY_H
20
21/* Allocates and opens a pty. Returns 0 if no pty could be allocated,
22 or nonzero if a pty was successfully allocated. On success, open file
5260325f 23 descriptors for the pty and tty sides and the name of the tty side are
8efc0c15 24 returned (the buffer must be able to hold at least 64 characters). */
5260325f 25int pty_allocate(int *ptyfd, int *ttyfd, char *ttyname);
8efc0c15 26
27/* Releases the tty. Its ownership is returned to root, and permissions to
28 0666. */
5260325f 29void pty_release(const char *ttyname);
8efc0c15 30
5260325f 31/* Makes the tty the processes controlling tty and sets it to sane modes.
8efc0c15 32 This may need to reopen the tty to get rid of possible eavesdroppers. */
5260325f 33void pty_make_controlling_tty(int *ttyfd, const char *ttyname);
8efc0c15 34
35/* Changes the window size associated with the pty. */
5260325f 36void
37pty_change_window_size(int ptyfd, int row, int col,
38 int xpixel, int ypixel);
8efc0c15 39
5260325f 40#endif /* PTY_H */
This page took 0.057566 seconds and 5 git commands to generate.