libosmocore  1.5.1
Osmocom core library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
msgb Struct Reference

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

Detailed Description

Osmocom message buffer.

Field Documentation

union { ... }
unsigned char msgb::_data[0]

optional immediate data array

Referenced by msgb_alloc_c(), msgb_copy_c(), msgb_push(), msgb_put(), and msgb_reset().

unsigned long msgb::cb[5]

control buffer

Referenced by msgb_reset().

uint16_t msgb::data_len
void* msgb::dst

reference of origin/destination

unsigned char* msgb::head
unsigned char* msgb::l1h
unsigned char* msgb::l2h

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

Referenced by msgb_copy_c(), msgb_hexdump_buf(), msgb_pull_to_l2(), msgb_pull_to_l3(), msgb_reset(), msgb_resize_area(), and msgb_test_invariant().

unsigned char* msgb::l3h

pointer to Layer 3 header.

For OML: FOM; RSL: 04.08; GPRS: BSSGP

Referenced by msgb_copy_c(), msgb_hexdump_buf(), msgb_l3trim(), msgb_pull_to_l3(), msgb_reset(), msgb_resize_area(), and msgb_test_invariant().

unsigned char* msgb::l4h

pointer to layer 4 header

Referenced by msgb_copy_c(), msgb_hexdump_buf(), msgb_reset(), msgb_resize_area(), and msgb_test_invariant().

struct gsm_lchan* msgb::lchan

logical channel

Referenced by msgb_reset().

struct llist_head msgb::list

linked list header

Referenced by msgb_enqueue(), and osmo_wqueue_bfd_cb().

struct gsm_bts_trx* msgb::trx

Referenced by msgb_reset().


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