version 1.118, 2015/07/01 02:26:31 |
version 1.119, 2016/09/30 09:19:13 |
|
|
#define SSH_CHANNEL_ABANDONED 17 /* Abandoned session, eg mux */ |
#define SSH_CHANNEL_ABANDONED 17 /* Abandoned session, eg mux */ |
#define SSH_CHANNEL_UNIX_LISTENER 18 /* Listening on a domain socket. */ |
#define SSH_CHANNEL_UNIX_LISTENER 18 /* Listening on a domain socket. */ |
#define SSH_CHANNEL_RUNIX_LISTENER 19 /* Listening to a R-style domain socket. */ |
#define SSH_CHANNEL_RUNIX_LISTENER 19 /* Listening to a R-style domain socket. */ |
#define SSH_CHANNEL_MAX_TYPE 20 |
#define SSH_CHANNEL_MUX_PROXY 20 /* proxy channel for mux-slave */ |
|
#define SSH_CHANNEL_MAX_TYPE 21 |
|
|
#define CHANNEL_CANCEL_PORT_STATIC -1 |
#define CHANNEL_CANCEL_PORT_STATIC -1 |
|
|
|
|
mux_callback_fn *mux_rcb; |
mux_callback_fn *mux_rcb; |
void *mux_ctx; |
void *mux_ctx; |
int mux_pause; |
int mux_pause; |
|
int mux_downstream_id; |
}; |
}; |
|
|
#define CHAN_EXTENDED_IGNORE 0 |
#define CHAN_EXTENDED_IGNORE 0 |
|
|
/* channel management */ |
/* channel management */ |
|
|
Channel *channel_by_id(int); |
Channel *channel_by_id(int); |
|
Channel *channel_by_remote_id(int); |
Channel *channel_lookup(int); |
Channel *channel_lookup(int); |
Channel *channel_new(char *, int, int, int, int, u_int, u_int, int, char *, int); |
Channel *channel_new(char *, int, int, int, int, u_int, u_int, int, char *, int); |
void channel_set_fds(int, int, int, int, int, int, int, u_int); |
void channel_set_fds(int, int, int, int, int, int, int, u_int); |
|
|
void channel_cancel_cleanup(int); |
void channel_cancel_cleanup(int); |
int channel_close_fd(int *); |
int channel_close_fd(int *); |
void channel_send_window_changes(void); |
void channel_send_window_changes(void); |
|
|
|
/* mux proxy support */ |
|
|
|
int channel_proxy_downstream(Channel *mc); |
|
int channel_proxy_upstream(Channel *, int, u_int32_t, void *); |
|
|
/* protocol handler */ |
/* protocol handler */ |
|
|