libosmocore UNKNOWN
Osmocom core library
Loading...
Searching...
No Matches
msgb Struct Reference

Osmocom message buffer. More...

#include <msgb.h>

Data Structures

union  [union].__unnamed0__

Data Fields

struct llist_head list
 linked list header
union  
struct gsm_lchan * lchan
 logical channel
unsigned char * l1h
 pointer to Layer1 header (if any)
unsigned char * l2h
 pointer to A-bis layer 2 header: OML, RSL(RLL), NS
unsigned char * l3h
 pointer to Layer 3 header.
unsigned char * l4h
 pointer to layer 4 header
unsigned long cb [5]
 control buffer
uint16_t data_len
 length of underlying data array
uint16_t len
 length of bytes used in msgb
unsigned char * head
 start of underlying memory buffer
unsigned char * tail
 end of message in buffer
unsigned char * data
 start of message in buffer
unsigned char _data [0]
 optional immediate data array

Detailed Description

Osmocom message buffer.

Field Documentation

◆ @012166303262211364234031122111105342271206353063

◆ _data

unsigned char msgb::_data[0]

optional immediate data array

Referenced by msgb_copy_resize_c(), msgb_push(), and msgb_put().

◆ cb

unsigned long msgb::cb[5]

control buffer

◆ data

unsigned char* msgb::data

start of message in buffer

Referenced by msgb_copy_resize_c(), msgb_headroom(), msgb_pull(), and msgb_push().

◆ data_len

uint16_t msgb::data_len

length of underlying data array

Referenced by msgb_headlen(), msgb_push(), msgb_put(), and msgb_tailroom().

◆ head

unsigned char* msgb::head

start of underlying memory buffer

Referenced by msgb_copy_resize_c(), msgb_headroom(), msgb_push(), msgb_put(), and msgb_tailroom().

◆ l1h

unsigned char* msgb::l1h

pointer to Layer1 header (if any)

Referenced by msgb_copy_resize_c(), and msgb_l1len().

◆ l2h

unsigned char* msgb::l2h

pointer to A-bis layer 2 header: OML, RSL(RLL), NS

Referenced by msgb_copy_resize_c(), and msgb_l2len().

◆ l3h

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().

◆ l4h

unsigned char* msgb::l4h

pointer to layer 4 header

Referenced by msgb_copy_resize_c(), and msgb_l4len().

◆ lchan

struct gsm_lchan* msgb::lchan

logical channel

◆ len

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().

◆ list

struct llist_head msgb::list

linked list header

◆ tail


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