]>
Commit | Line | Data |
---|---|---|
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 | 25 | int 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 | 29 | void 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 | 33 | void pty_make_controlling_tty(int *ttyfd, const char *ttyname); |
8efc0c15 | 34 | |
35 | /* Changes the window size associated with the pty. */ | |
5260325f | 36 | void |
37 | pty_change_window_size(int ptyfd, int row, int col, | |
38 | int xpixel, int ypixel); | |
8efc0c15 | 39 | |
5260325f | 40 | #endif /* PTY_H */ |