1 /* $OpenBSD: session.h,v 1.19 2002/06/30 21:59:45 deraadt Exp $ */
2 /* $FreeBSD: src/crypto/openssh/session.h,v 1.1.1.1.2.5 2003/02/03 17:31:07 des Exp $ */
3 /* $DragonFly: src/crypto/openssh/Attic/session.h,v 1.2 2003/06/17 04:24:36 dillon Exp $ */
6 * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 typedef struct Session Session;
41 int ptyfd, ttyfd, ptymaster;
42 u_int row, col, xpixel, ypixel;
45 char hostname[MAXHOSTNAMELEN];
46 time_t last_login_time;
54 int single_connection;
60 void do_authenticated(Authctxt *);
62 int session_open(Authctxt *, int);
63 int session_input_channel_req(Channel *, const char *);
64 void session_close_by_pid(pid_t, int);
65 void session_close_by_channel(int, void *);
66 void session_destroy_all(void (*)(Session *));
67 void session_pty_cleanup2(void *);
69 Session *session_new(void);
70 Session *session_by_tty(char *);
71 void session_close(Session *);
72 void do_setusercontext(struct passwd *);