| 
    libosmocore 1.11.0.52-28973f
    
   Osmocom core library 
   | 
 
Osmocom message buffer. More...
#include <msgb.h>
Data Fields | |
| struct llist_head | list | 
| linked list header  More... | |
| union { | |
| void * dst | |
| reference of origin/destination  More... | |
| struct gsm_bts_trx * trx | |
| }; | |
| struct gsm_lchan * | lchan | 
| logical channel  More... | |
| unsigned char * | l1h | 
| pointer to Layer1 header (if any)  More... | |
| unsigned char * | l2h | 
| pointer to A-bis layer 2 header: OML, RSL(RLL), NS  More... | |
| unsigned char * | l3h | 
| pointer to Layer 3 header.  More... | |
| unsigned char * | l4h | 
| pointer to layer 4 header  More... | |
| unsigned long | cb [5] | 
| control buffer  More... | |
| uint16_t | data_len | 
| length of underlying data array  More... | |
| uint16_t | len | 
| length of bytes used in msgb  More... | |
| unsigned char * | head | 
| start of underlying memory buffer  More... | |
| unsigned char * | tail | 
| end of message in buffer  More... | |
| unsigned char * | data | 
| start of message in buffer  More... | |
| unsigned char | _data [0] | 
| optional immediate data array  More... | |
Osmocom message buffer.
| union { ... } msgb::@17 | 
| unsigned char msgb::_data[0] | 
optional immediate data array
Referenced by msgb_copy_resize_c(), msgb_push(), and msgb_put().
| unsigned long msgb::cb[5] | 
control buffer
| unsigned char* msgb::data | 
start of message in buffer
Referenced by msgb_copy_resize_c(), msgb_headroom(), msgb_pull(), msgb_push(), and osmo_sercomm_drv_pull().
| uint16_t msgb::data_len | 
length of underlying data array
Referenced by msgb_headlen(), msgb_push(), msgb_put(), and msgb_tailroom().
| void* msgb::dst | 
reference of origin/destination
| unsigned char* msgb::head | 
start of underlying memory buffer
Referenced by msgb_copy_resize_c(), msgb_headroom(), msgb_push(), msgb_put(), and msgb_tailroom().
| unsigned char* msgb::l1h | 
pointer to Layer1 header (if any)
Referenced by msgb_copy_resize_c(), and msgb_l1len().
| unsigned char* msgb::l2h | 
pointer to A-bis layer 2 header: OML, RSL(RLL), NS
Referenced by msgb_copy_resize_c(), and msgb_l2len().
| unsigned char* msgb::l3h | 
pointer to Layer 3 header.
For OML: FOM; RSL: 04.08; GPRS: BSSGP
Referenced by msgb_copy_resize_c(), and msgb_l3len().
| unsigned char* msgb::l4h | 
pointer to layer 4 header
Referenced by msgb_copy_resize_c(), and msgb_l4len().
| struct gsm_lchan* msgb::lchan | 
logical channel
| uint16_t msgb::len | 
length of bytes used in msgb
Referenced by msgb_copy_resize_c(), msgb_get(), msgb_headlen(), msgb_pull(), msgb_push(), msgb_push_tl(), and msgb_put().
| struct llist_head msgb::list | 
linked list header
| unsigned char* msgb::tail | 
end of message in buffer
Referenced by iofd_poll_ofd_cb_recvmsg_sendmsg(), msgb_copy_resize_c(), msgb_get(), msgb_l1len(), msgb_l2len(), msgb_l3len(), msgb_l4len(), msgb_printf(), msgb_put(), msgb_tailroom(), and osmo_sercomm_drv_pull().
| struct gsm_bts_trx* msgb::trx |