version 1.74, 2004/08/11 21:43:04 |
version 1.74.2.2, 2005/09/02 03:44:59 |
|
|
int sock; /* sock fd */ |
int sock; /* sock fd */ |
int ctl_fd; /* control fd (client sharing) */ |
int ctl_fd; /* control fd (client sharing) */ |
int isatty; /* rfd is a tty */ |
int isatty; /* rfd is a tty */ |
|
int client_tty; /* (client) TTY has been requested */ |
int force_drain; /* force close on iEOF */ |
int force_drain; /* force close on iEOF */ |
int delayed; /* fdset hack */ |
int delayed; /* fdset hack */ |
Buffer input; /* data read from socket, to be sent over |
Buffer input; /* data read from socket, to be sent over |
|
|
buffer_len(&c->extended) > 0)) |
buffer_len(&c->extended) > 0)) |
#define CHANNEL_EFD_OUTPUT_ACTIVE(c) \ |
#define CHANNEL_EFD_OUTPUT_ACTIVE(c) \ |
(compat20 && c->extended_usage == CHAN_EXTENDED_WRITE && \ |
(compat20 && c->extended_usage == CHAN_EXTENDED_WRITE && \ |
((c->efd != -1 && !(c->flags & (CHAN_EOF_RCVD|CHAN_CLOSE_RCVD))) || \ |
c->efd != -1 && (!(c->flags & (CHAN_EOF_RCVD|CHAN_CLOSE_RCVD)) || \ |
buffer_len(&c->extended) > 0)) |
buffer_len(&c->extended) > 0)) |
|
|
/* channel management */ |
/* channel management */ |
|
|
void channel_input_port_forward_request(int, int); |
void channel_input_port_forward_request(int, int); |
int channel_connect_to(const char *, u_short); |
int channel_connect_to(const char *, u_short); |
int channel_connect_by_listen_address(u_short); |
int channel_connect_by_listen_address(u_short); |
void channel_request_remote_forwarding(u_short, const char *, u_short); |
void channel_request_remote_forwarding(const char *, u_short, |
void channel_request_rforward_cancel(u_short port); |
const char *, u_short); |
int channel_setup_local_fwd_listener(u_short, const char *, u_short, int); |
int channel_setup_local_fwd_listener(const char *, u_short, |
|
const char *, u_short, int); |
|
void channel_request_rforward_cancel(const char *host, u_short port); |
int channel_setup_remote_fwd_listener(const char *, u_short, int); |
int channel_setup_remote_fwd_listener(const char *, u_short, int); |
int channel_cancel_rport_listener(const char *, u_short); |
int channel_cancel_rport_listener(const char *, u_short); |
|
|
/* x11 forwarding */ |
/* x11 forwarding */ |
|
|
int x11_connect_display(void); |
int x11_connect_display(void); |
int x11_create_display_inet(int, int, int, u_int *); |
int x11_create_display_inet(int, int, int, u_int *, int **); |
void x11_input_open(int, u_int32_t, void *); |
void x11_input_open(int, u_int32_t, void *); |
void x11_request_forwarding_with_spoofing(int, const char *, const char *); |
void x11_request_forwarding_with_spoofing(int, const char *, const char *, |
|
const char *); |
void deny_input_open(int, u_int32_t, void *); |
void deny_input_open(int, u_int32_t, void *); |
|
|
/* agent forwarding */ |
/* agent forwarding */ |