version 1.33, 2016/09/30 09:19:13 |
version 1.34, 2017/09/12 06:32:07 |
|
|
|
|
#include <termios.h> |
#include <termios.h> |
|
|
|
struct ssh; |
|
|
/* Client side main loop for the interactive session. */ |
/* Client side main loop for the interactive session. */ |
int client_loop(int, int, int); |
int client_loop(struct ssh *, int, int, int); |
int client_x11_get_proto(const char *, const char *, u_int, u_int, |
int client_x11_get_proto(struct ssh *, const char *, const char *, |
char **, char **); |
u_int, u_int, char **, char **); |
void client_global_request_reply_fwd(int, u_int32_t, void *); |
void client_global_request_reply_fwd(int, u_int32_t, void *); |
void client_session2_setup(int, int, int, const char *, struct termios *, |
void client_session2_setup(struct ssh *, int, int, int, |
int, Buffer *, char **); |
const char *, struct termios *, int, Buffer *, char **); |
int client_request_tun_fwd(int, int, int); |
int client_request_tun_fwd(struct ssh *, int, int, int); |
void client_stop_mux(void); |
void client_stop_mux(void); |
|
|
/* Escape filter for protocol 2 sessions */ |
/* Escape filter for protocol 2 sessions */ |
void *client_new_escape_filter_ctx(int); |
void *client_new_escape_filter_ctx(int); |
void client_filter_cleanup(int, void *); |
void client_filter_cleanup(struct ssh *, int, void *); |
int client_simple_escape_filter(Channel *, char *, int); |
int client_simple_escape_filter(struct ssh *, Channel *, char *, int); |
|
|
/* Global request confirmation callbacks */ |
/* Global request confirmation callbacks */ |
typedef void global_confirm_cb(int, u_int32_t seq, void *); |
typedef void global_confirm_cb(struct ssh *, int, u_int32_t, void *); |
void client_register_global_confirm(global_confirm_cb *, void *); |
void client_register_global_confirm(global_confirm_cb *, void *); |
|
|
/* Channel request confirmation callbacks */ |
/* Channel request confirmation callbacks */ |
enum confirm_action { CONFIRM_WARN = 0, CONFIRM_CLOSE, CONFIRM_TTY }; |
enum confirm_action { CONFIRM_WARN = 0, CONFIRM_CLOSE, CONFIRM_TTY }; |
void client_expect_confirm(int, const char *, enum confirm_action); |
void client_expect_confirm(struct ssh *, int, const char *, |
|
enum confirm_action); |
|
|
/* Multiplexing protocol version */ |
/* Multiplexing protocol version */ |
#define SSHMUX_VER 4 |
#define SSHMUX_VER 4 |
|
|
#define SSHMUX_COMMAND_CANCEL_FWD 7 /* Cancel forwarding(s) */ |
#define SSHMUX_COMMAND_CANCEL_FWD 7 /* Cancel forwarding(s) */ |
#define SSHMUX_COMMAND_PROXY 8 /* Open new connection */ |
#define SSHMUX_COMMAND_PROXY 8 /* Open new connection */ |
|
|
void muxserver_listen(void); |
void muxserver_listen(struct ssh *); |
int muxclient(const char *); |
int muxclient(const char *); |
void mux_exit_message(Channel *, int); |
void mux_exit_message(struct ssh *, Channel *, int); |
void mux_tty_alloc_failed(Channel *); |
void mux_tty_alloc_failed(struct ssh *ssh, Channel *); |
|
|