Architecture independent level 1 (DDI/DKI).
Each msgb structure also includes a pointer to a datab(9S) structure, the data block (which contains pointers to the actual data of the message), and the type of the message.
struct msgb | *b_next; | /* next message on queue */ |
struct msgb | *b_prev; | /* previous message on queue */ |
struct msgb | *b_cont; | /* next message block */ |
unsigned char | *b_rptr; | /* 1st unread data byte of buffer */ |
unsigned char | *b_wptr; | /* 1st unwritten data byte of buffer */ |
struct datab | *b_datap; | /* pointer to data block */ |
unsigned char | b_band; | /* message priority */ |
unsigned short | b_flag; | /* used by stream head */ |
Valid flags are as follows:
- MSGMARK
- last byte of message is "marked".
- MSGDELIM
- message is delimited.
The msgb structure is defined as type mblk_t.