write_queue: Add callback for exceptions as well.
This commit is contained in:
parent
9bb553ee40
commit
4052c811a9
|
@ -35,6 +35,7 @@ struct write_queue {
|
||||||
|
|
||||||
int (*read_cb)(struct bsc_fd *fd);
|
int (*read_cb)(struct bsc_fd *fd);
|
||||||
int (*write_cb)(struct bsc_fd *fd, struct msgb *msg);
|
int (*write_cb)(struct bsc_fd *fd, struct msgb *msg);
|
||||||
|
int (*except_cb)(struct bsc_fd *fd);
|
||||||
};
|
};
|
||||||
|
|
||||||
void write_queue_init(struct write_queue *queue, int max_length);
|
void write_queue_init(struct write_queue *queue, int max_length);
|
||||||
|
|
|
@ -32,6 +32,9 @@ int write_queue_bfd_cb(struct bsc_fd *fd, unsigned int what)
|
||||||
if (what & BSC_FD_READ)
|
if (what & BSC_FD_READ)
|
||||||
queue->read_cb(fd);
|
queue->read_cb(fd);
|
||||||
|
|
||||||
|
if (what & BSC_FD_EXCEPT)
|
||||||
|
queue->except_cb(fd);
|
||||||
|
|
||||||
if (what & BSC_FD_WRITE) {
|
if (what & BSC_FD_WRITE) {
|
||||||
struct msgb *msg;
|
struct msgb *msg;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue