|
libosmocore
0.12.0
Osmocom core library
|
write queue instance More...
#include <write_queue.h>
Data Fields | |
| struct osmo_fd | bfd |
| osmocom file descriptor More... | |
| unsigned int | max_length |
| maximum length of write queue More... | |
| unsigned int | current_length |
| current length of write queue More... | |
| struct llist_head | msg_queue |
| actual linked list implementing the queue More... | |
| int(* | read_cb )(struct osmo_fd *fd) |
| call-back in case qeueue is readable. More... | |
| int(* | write_cb )(struct osmo_fd *fd, struct msgb *msg) |
| call-back in case qeueue is writable. More... | |
| int(* | except_cb )(struct osmo_fd *fd) |
| call-back in case qeueue has exceptions. More... | |
write queue instance
| struct osmo_fd osmo_wqueue::bfd |
osmocom file descriptor
Referenced by gsmtap_inst_fd(), gsmtap_source_init(), osmo_wqueue_bfd_cb(), osmo_wqueue_clear(), osmo_wqueue_enqueue(), and osmo_wqueue_init().
| unsigned int osmo_wqueue::current_length |
current length of write queue
Referenced by osmo_wqueue_bfd_cb(), osmo_wqueue_clear(), osmo_wqueue_enqueue(), and osmo_wqueue_init().
| int(* osmo_wqueue::except_cb) (struct osmo_fd *fd) |
call-back in case qeueue has exceptions.
Return -EBADF if fd is freed inside cb.
Referenced by osmo_wqueue_bfd_cb(), and osmo_wqueue_init().
| unsigned int osmo_wqueue::max_length |
maximum length of write queue
Referenced by osmo_wqueue_enqueue(), and osmo_wqueue_init().
| struct llist_head osmo_wqueue::msg_queue |
actual linked list implementing the queue
Referenced by osmo_wqueue_bfd_cb(), osmo_wqueue_clear(), osmo_wqueue_enqueue(), and osmo_wqueue_init().
| int(* osmo_wqueue::read_cb) (struct osmo_fd *fd) |
call-back in case qeueue is readable.
Return -EBADF if fd is freed inside cb.
Referenced by osmo_wqueue_bfd_cb(), and osmo_wqueue_init().
call-back in case qeueue is writable.
Return -EBADF if fd is freed inside cb.
Referenced by gsmtap_source_init(), osmo_wqueue_bfd_cb(), and osmo_wqueue_init().