libosmocore
0.9.6-14.20170220git32ee5af8.fc33
Osmocom core library
|
unsigned int current_length
current length of write queue
Definition: write_queue.h:42
unsigned int max_length
maximum length of write queue
Definition: write_queue.h:40
int(* write_cb)(struct osmo_fd *fd, struct msgb *msg)
call-back in case qeueue is writable
Definition: write_queue.h:50
Osmocom message buffer.
Definition: msgb.h:43
int(* read_cb)(struct osmo_fd *fd)
call-back in case qeueue is readable
Definition: write_queue.h:48
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
Definition: write_queue.h:36
int(* except_cb)(struct osmo_fd *fd)
call-back in case qeueue has exceptions
Definition: write_queue.h:52
(double) linked list header structure
Definition: linuxlist.h:47
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...
struct osmo_fd bfd
osmocom file descriptor
Definition: write_queue.h:38
Structure representing a file dsecriptor.
Definition: select.h:22
int osmo_wqueue_bfd_cb(struct osmo_fd *fd, unsigned int what)
Select loop function for write queue handling.
Definition: write_queue.c:42
struct llist_head msg_queue
actual linked list implementing the queue
Definition: write_queue.h:45
int fd
Definition: select.h:26
void * data
Definition: select.h:34
void osmo_wqueue_clear(struct osmo_wqueue *queue)
Clear a osmo_wqueue.
Definition: write_queue.c:127