1251875Speter/* $OpenBSD: sshpty.h,v 1.13 2016/11/29 03:54:50 dtucker Exp $ */
2251875Speter
3251875Speter/*
4251875Speter * Author: Tatu Ylonen <ylo@cs.hut.fi>
5251875Speter * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6251875Speter *                    All rights reserved
7251875Speter * Functions for allocating a pseudo-terminal and making it the controlling
8251875Speter * tty.
9251875Speter *
10251875Speter * As far as I am concerned, the code I have written for this software
11251875Speter * can be used freely for any purpose.  Any derived versions of this
12251875Speter * software must be clearly marked as such, and if the derived work is
13251875Speter * incompatible with the protocol description in the RFC file, it must be
14251875Speter * called by a name other than "ssh" or "Secure Shell".
15251875Speter */
16251875Speter
17251875Speter#include <termios.h>
18251875Speter
19251875Speterstruct termios *get_saved_tio(void);
20251875Spetervoid	 leave_raw_mode(int);
21251875Spetervoid	 enter_raw_mode(int);
22251875Speter
23251875Speterint	 pty_allocate(int *, int *, char *, size_t);
24251875Spetervoid	 pty_release(const char *);
25251875Spetervoid	 pty_make_controlling_tty(int *, const char *);
26251875Spetervoid	 pty_change_window_size(int, u_int, u_int, u_int, u_int);
27251875Spetervoid	 pty_setowner(struct passwd *, const char *);
28251875Spetervoid	 disconnect_controlling_tty(void);
29251875Speter