Content-type: text/html Man page of msgb

msgb

Section: Data Structures for Drivers (9S)
Updated: 11 Apr 1991
Index Return to Main Contents
 

NAME

msgb, mblk - STREAMS message block structure  

SYNOPSIS

#include <sys/stream.h> 
 

INTERFACE LEVEL

Architecture independent level 1 (DDI/DKI)  

DESCRIPTION

A STREAMS message is made up of one or more message blocks, referenced by a pointer to a msgb structure. The b_next and b_prev pointers are used to link messages together on a QUEUE. The b_cont pointer links message blocks together when a message consists of more than one block.

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.  

STRUCTURE MEMBERS


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.  

SEE ALSO

datab(9S)

Writing Device Drivers

STREAMS Programming Guide


 

Index

NAME
SYNOPSIS
INTERFACE LEVEL
DESCRIPTION
STRUCTURE MEMBERS
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:36:23 GMT, October 02, 2010