version 1.19, 2008/05/09 14:18:44 |
version 1.20, 2008/06/12 03:40:52 |
|
|
int, Buffer *, char **); |
int, Buffer *, char **); |
int client_request_tun_fwd(int, int, int); |
int client_request_tun_fwd(int, int, int); |
|
|
|
/* Escape filter for protocol 2 sessions */ |
|
void *client_new_escape_filter_ctx(int); |
|
int client_simple_escape_filter(Channel *, char *, int); |
|
|
/* Multiplexing protocol version */ |
/* Multiplexing protocol version */ |
#define SSHMUX_VER 1 |
#define SSHMUX_VER 2 |
|
|
/* Multiplexing control protocol flags */ |
/* Multiplexing control protocol flags */ |
#define SSHMUX_COMMAND_OPEN 1 /* Open new connection */ |
#define SSHMUX_COMMAND_OPEN 1 /* Open new connection */ |
|
|
#define SSHMUX_FLAG_X11_FWD (1<<2) /* Request X11 forwarding */ |
#define SSHMUX_FLAG_X11_FWD (1<<2) /* Request X11 forwarding */ |
#define SSHMUX_FLAG_AGENT_FWD (1<<3) /* Request agent forwarding */ |
#define SSHMUX_FLAG_AGENT_FWD (1<<3) /* Request agent forwarding */ |
|
|
/* Multiplexing routines */ |
|
|
|
struct mux_session_confirm_ctx { |
|
int want_tty; |
|
int want_subsys; |
|
int want_x_fwd; |
|
int want_agent_fwd; |
|
Buffer cmd; |
|
char *term; |
|
struct termios tio; |
|
char **env; |
|
}; |
|
|
|
/* mux.c */ |
|
void muxserver_listen(void); |
void muxserver_listen(void); |
int muxserver_accept_control(void); |
int muxserver_accept_control(void); |
void muxclient(const char *); |
void muxclient(const char *); |