version 1.94, 2008/06/12 03:40:52 |
version 1.95, 2008/06/12 15:19:17 |
|
|
|
|
typedef void channel_callback_fn(int, void *); |
typedef void channel_callback_fn(int, void *); |
typedef int channel_infilter_fn(struct Channel *, char *, int); |
typedef int channel_infilter_fn(struct Channel *, char *, int); |
|
typedef void channel_filter_cleanup_fn(int, void *); |
typedef u_char *channel_outfilter_fn(struct Channel *, u_char **, u_int *); |
typedef u_char *channel_outfilter_fn(struct Channel *, u_char **, u_int *); |
|
|
/* Channel success/failure callbacks */ |
/* Channel success/failure callbacks */ |
|
|
channel_infilter_fn *input_filter; |
channel_infilter_fn *input_filter; |
channel_outfilter_fn *output_filter; |
channel_outfilter_fn *output_filter; |
void *filter_ctx; |
void *filter_ctx; |
|
channel_filter_cleanup_fn *filter_cleanup; |
|
|
/* keep boundaries */ |
/* keep boundaries */ |
int datagram; |
int datagram; |
|
|
void channel_register_cleanup(int, channel_callback_fn *, int); |
void channel_register_cleanup(int, channel_callback_fn *, int); |
void channel_register_open_confirm(int, channel_callback_fn *, void *); |
void channel_register_open_confirm(int, channel_callback_fn *, void *); |
void channel_register_filter(int, channel_infilter_fn *, |
void channel_register_filter(int, channel_infilter_fn *, |
channel_outfilter_fn *, void *); |
channel_outfilter_fn *, channel_filter_cleanup_fn *, void *); |
void channel_register_status_confirm(int, channel_confirm_cb *, |
void channel_register_status_confirm(int, channel_confirm_cb *, |
channel_confirm_abandon_cb *, void *); |
channel_confirm_abandon_cb *, void *); |
void channel_cancel_cleanup(int); |
void channel_cancel_cleanup(int); |