source: trunk/third/openssh/clientloop.h @ 22570

Revision 22570, 2.7 KB checked in by ghudson, 17 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r22569, which included commits to RCS files with non-trunk default branches.
Line 
1/*      $OpenBSD: clientloop.h,v 1.14 2005/07/04 00:58:43 djm Exp $     */
2
3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 *                    All rights reserved
7 *
8 * As far as I am concerned, the code I have written for this software
9 * can be used freely for any purpose.  Any derived versions of this
10 * software must be clearly marked as such, and if the derived work is
11 * incompatible with the protocol description in the RFC file, it must be
12 * called by a name other than "ssh" or "Secure Shell".
13 */
14/*
15 * Copyright (c) 2001 Markus Friedl.  All rights reserved.
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions
19 * are met:
20 * 1. Redistributions of source code must retain the above copyright
21 *    notice, this list of conditions and the following disclaimer.
22 * 2. Redistributions in binary form must reproduce the above copyright
23 *    notice, this list of conditions and the following disclaimer in the
24 *    documentation and/or other materials provided with the distribution.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 */
37
38/* Client side main loop for the interactive session. */
39int      client_loop(int, int, int);
40void     client_x11_get_proto(const char *, const char *, u_int,
41            char **, char **);
42void     client_global_request_reply_fwd(int, u_int32_t, void *);
43void     client_session2_setup(int, int, int, const char *, struct termios *,
44            int, Buffer *, char **, dispatch_fn *);
45
46/* Multiplexing protocol version */
47#define SSHMUX_VER                      1
48
49/* Multiplexing control protocol flags */
50#define SSHMUX_COMMAND_OPEN             1       /* Open new connection */
51#define SSHMUX_COMMAND_ALIVE_CHECK      2       /* Check master is alive */
52#define SSHMUX_COMMAND_TERMINATE        3       /* Ask master to exit */
53
54#define SSHMUX_FLAG_TTY                 (1)     /* Request tty on open */
55#define SSHMUX_FLAG_SUBSYS              (1<<1)  /* Subsystem request on open */
56#define SSHMUX_FLAG_X11_FWD             (1<<2)  /* Request X11 forwarding */
57#define SSHMUX_FLAG_AGENT_FWD           (1<<3)  /* Request agent forwarding */
Note: See TracBrowser for help on using the repository browser.