clientloop.h (1170f3d12ebd03d02f8bb4f075319f461e38d7d9) | clientloop.h (e146993e33182e13df79b5a957f2734f663fd836) |
---|---|
1/* $OpenBSD: clientloop.h,v 1.25 2010/06/25 23:15:36 djm Exp $ */ | 1/* $OpenBSD: clientloop.h,v 1.28 2011/06/22 22:08:42 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 --- 30 unchanged lines hidden (view full) --- 40/* Client side main loop for the interactive session. */ 41int client_loop(int, int, int); 42void client_x11_get_proto(const char *, const char *, u_int, u_int, 43 char **, char **); 44void client_global_request_reply_fwd(int, u_int32_t, void *); 45void client_session2_setup(int, int, int, const char *, struct termios *, 46 int, Buffer *, char **); 47int client_request_tun_fwd(int, int, int); | 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 --- 30 unchanged lines hidden (view full) --- 40/* Client side main loop for the interactive session. */ 41int client_loop(int, int, int); 42void client_x11_get_proto(const char *, const char *, u_int, u_int, 43 char **, char **); 44void client_global_request_reply_fwd(int, u_int32_t, void *); 45void client_session2_setup(int, int, int, const char *, struct termios *, 46 int, Buffer *, char **); 47int client_request_tun_fwd(int, int, int); |
48void client_stop_mux(void); |
|
48 49/* Escape filter for protocol 2 sessions */ 50void *client_new_escape_filter_ctx(int); 51void client_filter_cleanup(int, void *); 52int client_simple_escape_filter(Channel *, char *, int); 53 54/* Global request confirmation callbacks */ 55typedef void global_confirm_cb(int, u_int32_t seq, void *); 56void client_register_global_confirm(global_confirm_cb *, void *); 57 | 49 50/* Escape filter for protocol 2 sessions */ 51void *client_new_escape_filter_ctx(int); 52void client_filter_cleanup(int, void *); 53int client_simple_escape_filter(Channel *, char *, int); 54 55/* Global request confirmation callbacks */ 56typedef void global_confirm_cb(int, u_int32_t seq, void *); 57void client_register_global_confirm(global_confirm_cb *, void *); 58 |
59/* Channel request confirmation callbacks */ 60enum confirm_action { CONFIRM_WARN = 0, CONFIRM_CLOSE, CONFIRM_TTY }; 61void client_expect_confirm(int, const char *, enum confirm_action); 62 |
|
58/* Multiplexing protocol version */ 59#define SSHMUX_VER 4 60 61/* Multiplexing control protocol flags */ 62#define SSHMUX_COMMAND_OPEN 1 /* Open new connection */ 63#define SSHMUX_COMMAND_ALIVE_CHECK 2 /* Check master is alive */ 64#define SSHMUX_COMMAND_TERMINATE 3 /* Ask master to exit */ 65#define SSHMUX_COMMAND_STDIO_FWD 4 /* Open stdio fwd (ssh -W) */ 66#define SSHMUX_COMMAND_FORWARD 5 /* Forward only, no command */ | 63/* Multiplexing protocol version */ 64#define SSHMUX_VER 4 65 66/* Multiplexing control protocol flags */ 67#define SSHMUX_COMMAND_OPEN 1 /* Open new connection */ 68#define SSHMUX_COMMAND_ALIVE_CHECK 2 /* Check master is alive */ 69#define SSHMUX_COMMAND_TERMINATE 3 /* Ask master to exit */ 70#define SSHMUX_COMMAND_STDIO_FWD 4 /* Open stdio fwd (ssh -W) */ 71#define SSHMUX_COMMAND_FORWARD 5 /* Forward only, no command */ |
72#define SSHMUX_COMMAND_STOP 6 /* Disable mux but not conn */ |
|
67 68void muxserver_listen(void); 69void muxclient(const char *); 70void mux_exit_message(Channel *, int); | 73 74void muxserver_listen(void); 75void muxclient(const char *); 76void mux_exit_message(Channel *, int); |
77void mux_tty_alloc_failed(Channel *); 78 |
|