xref: /freebsd/crypto/openssh/sshpty.h (revision d74d50a84bda49cca847afc2f65bf790d6af7361)
1d74d50a8SDag-Erling Smørgrav /*	$OpenBSD: sshpty.h,v 1.5 2004/05/08 00:01:37 deraadt Exp $	*/
2ae1f160dSDag-Erling Smørgrav 
31e8db6e2SBrian Feldman /*
41e8db6e2SBrian Feldman  * Author: Tatu Ylonen <ylo@cs.hut.fi>
51e8db6e2SBrian Feldman  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
61e8db6e2SBrian Feldman  *                    All rights reserved
71e8db6e2SBrian Feldman  * Functions for allocating a pseudo-terminal and making it the controlling
81e8db6e2SBrian Feldman  * tty.
91e8db6e2SBrian Feldman  *
101e8db6e2SBrian Feldman  * As far as I am concerned, the code I have written for this software
111e8db6e2SBrian Feldman  * can be used freely for any purpose.  Any derived versions of this
121e8db6e2SBrian Feldman  * software must be clearly marked as such, and if the derived work is
131e8db6e2SBrian Feldman  * incompatible with the protocol description in the RFC file, it must be
141e8db6e2SBrian Feldman  * called by a name other than "ssh" or "Secure Shell".
151e8db6e2SBrian Feldman  */
161e8db6e2SBrian Feldman 
171e8db6e2SBrian Feldman #ifndef SSHPTY_H
181e8db6e2SBrian Feldman #define SSHPTY_H
191e8db6e2SBrian Feldman 
20d74d50a8SDag-Erling Smørgrav struct termios get_saved_tio(void);
21d74d50a8SDag-Erling Smørgrav void	 leave_raw_mode(void);
22d74d50a8SDag-Erling Smørgrav void	 enter_raw_mode(void);
23d74d50a8SDag-Erling Smørgrav 
24ae1f160dSDag-Erling Smørgrav int	 pty_allocate(int *, int *, char *, int);
25ae1f160dSDag-Erling Smørgrav void	 pty_release(const char *);
26ae1f160dSDag-Erling Smørgrav void	 pty_make_controlling_tty(int *, const char *);
27ae1f160dSDag-Erling Smørgrav void	 pty_change_window_size(int, int, int, int, int);
28ae1f160dSDag-Erling Smørgrav void	 pty_setowner(struct passwd *, const char *);
291e8db6e2SBrian Feldman 
301e8db6e2SBrian Feldman #endif				/* SSHPTY_H */
31