version 1.6, 2000/03/28 20:31:27 |
version 1.7, 2000/04/03 07:07:15 |
|
|
#define CHAN_OUTPUT_WAIT_IEOF 0x40 |
#define CHAN_OUTPUT_WAIT_IEOF 0x40 |
#define CHAN_OUTPUT_CLOSED 0x80 |
#define CHAN_OUTPUT_CLOSED 0x80 |
|
|
/* EVENTS for the input state */ |
#define CHAN_CLOSE_SENT 0x01 |
void chan_rcvd_oclose(Channel * c); |
#define CHAN_CLOSE_RCVD 0x02 |
void chan_read_failed(Channel * c); |
|
void chan_ibuf_empty(Channel * c); |
|
|
|
/* EVENTS for the output state */ |
|
void chan_rcvd_ieof(Channel * c); |
|
void chan_write_failed(Channel * c); |
|
void chan_obuf_empty(Channel * c); |
|
|
|
void chan_init_iostates(Channel * c); |
/* Channel EVENTS */ |
|
typedef void chan_event_fn(Channel * c); |
|
|
void chan_delete_if_full_closed(Channel *c); |
/* for the input state */ |
|
extern chan_event_fn *chan_rcvd_oclose; |
|
extern chan_event_fn *chan_read_failed; |
|
extern chan_event_fn *chan_ibuf_empty; |
|
|
|
/* for the output state */ |
|
extern chan_event_fn *chan_rcvd_ieof; |
|
extern chan_event_fn *chan_write_failed; |
|
extern chan_event_fn *chan_obuf_empty; |
|
|
|
extern chan_event_fn *chan_delete_if_full_closed; |
|
|
|
void chan_init_iostates(Channel * c); |
|
void chan_init(void); |
#endif |
#endif |