int osmo_wqueue_bfd_cb(struct osmo_fd *fd, unsigned int what)
Select loop function for write queue handling.
Definition write_queue.c:42
void osmo_wqueue_clear(struct osmo_wqueue *queue)
Clear a osmo_wqueue.
Definition write_queue.c:127
int osmo_wqueue_enqueue(struct osmo_wqueue *queue, struct msgb *data)
Enqueue a new Message buffers into a write queue.
Definition write_queue.c:107
void osmo_wqueue_init(struct osmo_wqueue *queue, int max_length)
Initialize a osmo_wqueue structure.
Definition write_queue.c:91
Osmocom message buffers The Osmocom message buffers are modelled after the 'struct skb' inside the Li...
(double) linked list header structure
Definition linuxlist.h:47
Osmocom message buffer.
Definition msgb.h:43
Structure representing a file dsecriptor.
Definition select.h:22
int fd
Definition select.h:26
void * data
Definition select.h:34
Definition write_queue.h:36
struct llist_head msg_queue
actual linked list implementing the queue
Definition write_queue.h:45
unsigned int max_length
maximum length of write queue
Definition write_queue.h:40
struct osmo_fd bfd
osmocom file descriptor
Definition write_queue.h:38
unsigned int current_length
current length of write queue
Definition write_queue.h:42
int(* except_cb)(struct osmo_fd *fd)
call-back in case qeueue has exceptions
Definition write_queue.h:52
int(* write_cb)(struct osmo_fd *fd, struct msgb *msg)
call-back in case qeueue is writable
Definition write_queue.h:50
int(* read_cb)(struct osmo_fd *fd)
call-back in case qeueue is readable
Definition write_queue.h:48