version 1.1.4.2, 2001/05/07 21:09:38 |
version 1.1.4.3, 2001/09/27 00:15:43 |
|
|
#ifndef SSHPTY_H |
#ifndef SSHPTY_H |
#define SSHPTY_H |
#define SSHPTY_H |
|
|
/* |
int pty_allocate(int *, int *, char *, int); |
* Allocates and opens a pty. Returns 0 if no pty could be allocated, or |
void pty_release(const char *); |
* nonzero if a pty was successfully allocated. On success, open file |
void pty_make_controlling_tty(int *, const char *); |
* descriptors for the pty and tty sides and the name of the tty side are |
void pty_change_window_size(int, int, int, int, int); |
* returned (the buffer must be able to hold at least 64 characters). |
void pty_setowner(struct passwd *, const char *); |
*/ |
|
int pty_allocate(int *ptyfd, int *ttyfd, char *ttyname, int ttynamelen); |
|
|
|
/* |
|
* 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); |
|
|
|
void pty_setowner(struct passwd *pw, const char *ttyname); |
|
|
|
#endif /* SSHPTY_H */ |
#endif /* SSHPTY_H */ |