#include <osmo_io_internal.h>
◆ ctx
const void* osmo_io_fd::ctx |
talloc context from which to allocate msgb when reading
◆ current_length
unsigned int osmo_io_fd::current_length |
current length of write queue
◆ data
data pointer passed through to call-back function
◆ fd
actual operating-system level file decriptor
◆ flags
uint32_t osmo_io_fd::flags |
flags to guard closing/freeing of iofd
◆ headroom
unsigned int osmo_io_fd::headroom |
headroom to allocate when allocating msgb's
◆ io_ops
send/recv (msg) callback functions
◆ list
linked list for internal management
◆ max_length
unsigned int osmo_io_fd::max_length |
maximum length of write queue
◆ mode
type of read/write mode to use
◆ msg_queue
actual linked list implementing the transmit queue
struct { ... } osmo_io_fd::msgb_alloc |
◆ name
human-readable name to associte with fd
◆ ofd
◆ pending
struct msgb* osmo_io_fd::pending |
Pending msgb to keep partial data during segmentation.
struct { ... } osmo_io_fd::poll |
◆ priv_nr
unsigned int osmo_io_fd::priv_nr |
private number, extending data
◆ read_enabled
bool osmo_io_fd::read_enabled |
◆ read_msghdr
void* osmo_io_fd::read_msghdr |
◆ size
unsigned int osmo_io_fd::size |
size of msgb to allocate (excluding headroom)
struct { ... } osmo_io_fd::tx_queue |
union { ... } osmo_io_fd::u |
struct { ... } osmo_io_fd::uring |
◆ write_enabled
bool osmo_io_fd::write_enabled |
◆ write_msghdr
void* osmo_io_fd::write_msghdr |
The documentation for this struct was generated from the following file: