version 1.14, 2000/06/20 01:39:40 |
version 1.15, 2000/08/19 18:48:11 |
|
|
* and cleared in channel_free. |
* and cleared in channel_free. |
*/ |
*/ |
typedef void channel_callback_fn(int id, void *arg); |
typedef void channel_callback_fn(int id, void *arg); |
|
typedef int channel_filter_fn(Buffer *b, char *buf, int len); |
|
|
typedef struct Channel { |
typedef struct Channel { |
int type; /* channel type/state */ |
int type; /* channel type/state */ |
|
|
void *cb_arg; |
void *cb_arg; |
int cb_event; |
int cb_event; |
channel_callback_fn *dettach_user; |
channel_callback_fn *dettach_user; |
|
|
|
/* filter */ |
|
channel_filter_fn *input_filter; |
} Channel; |
} Channel; |
|
|
#define CHAN_EXTENDED_IGNORE 0 |
#define CHAN_EXTENDED_IGNORE 0 |
|
|
void channel_request_start(int id, char *service, int wantconfirm); |
void channel_request_start(int id, char *service, int wantconfirm); |
void channel_register_callback(int id, int mtype, channel_callback_fn *fn, void *arg); |
void channel_register_callback(int id, int mtype, channel_callback_fn *fn, void *arg); |
void channel_register_cleanup(int id, channel_callback_fn *fn); |
void channel_register_cleanup(int id, channel_callback_fn *fn); |
|
void channel_register_filter(int id, channel_filter_fn *fn); |
void channel_cancel_cleanup(int id); |
void channel_cancel_cleanup(int id); |
Channel *channel_lookup(int id); |
Channel *channel_lookup(int id); |
|
|