libosmocore 1.9.0.196-9975
Osmocom core library
iofd_msghdr Struct Reference

serialized version of 'struct msghdr' employed by sendmsg/recvmsg More...

#include <osmo_io_internal.h>

Data Fields

struct llist_head list
 entry into osmo_io_fd.tx_queue.msg_queue More...
 
enum iofd_msg_action action
 
struct msghdr hdr
 the 'struct msghdr' we are wrapping/ecapsulating here More...
 
struct osmo_sockaddr osa
 socket address of the remote peer More...
 
struct iovec iov [1]
 io-vector we need to pass as argument to sendmsg/recvmsg; is set up to point into msg below More...
 
int flags
 flags we pass as argument to sendmsg / recvmsg More...
 
struct msgbmsg
 message-buffer containing data for this I/O operation More...
 
struct osmo_io_fdiofd
 I/O file descriptor on which we perform this I/O operation. More...
 
char cmsg [0]
 control message buffer for passing sctp_sndrcvinfo along More...
 

Detailed Description

serialized version of 'struct msghdr' employed by sendmsg/recvmsg

Field Documentation

◆ action

enum iofd_msg_action iofd_msghdr::action

◆ cmsg

char iofd_msghdr::cmsg[0]

control message buffer for passing sctp_sndrcvinfo along

Referenced by osmo_iofd_sendmsg_msgb().

◆ flags

int iofd_msghdr::flags

flags we pass as argument to sendmsg / recvmsg

Referenced by iofd_poll_ofd_cb_recvmsg_sendmsg(), osmo_iofd_sendto_msgb(), and osmo_iofd_write_msgb().

◆ hdr

struct msghdr iofd_msghdr::hdr

◆ iofd

◆ iov

struct iovec iofd_msghdr::iov[1]

io-vector we need to pass as argument to sendmsg/recvmsg; is set up to point into msg below

Referenced by iofd_handle_send_completion(), osmo_iofd_sendmsg_msgb(), osmo_iofd_sendto_msgb(), and osmo_iofd_write_msgb().

◆ list

struct llist_head iofd_msghdr::list

entry into osmo_io_fd.tx_queue.msg_queue

Referenced by iofd_txqueue_enqueue(), and iofd_txqueue_enqueue_front().

◆ msg

struct msgb* iofd_msghdr::msg

◆ osa

struct osmo_sockaddr iofd_msghdr::osa

socket address of the remote peer

Referenced by iofd_handle_send_completion(), osmo_iofd_sendmsg_msgb(), and osmo_iofd_sendto_msgb().


The documentation for this struct was generated from the following file: