QBAND(9S) Data Structures for Drivers QBAND(9S)
NAME
qband - STREAMS queue flow control information structure
SYNOPSIS
#include <sys/stream.h>
INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI)
DESCRIPTION
The
qband structure contains flow control information for each
priority band in a queue.
The
qband structure is defined as type
qband_t.
STRUCTURE MEMBERS
struct qband*qb_next; /* next band's info */
size_t qb_count /* number of bytes in band */
struct msgb *qb_first; /* start of band's data */
struct msgb *qb_last; /* end of band's data */
size_t qb_hiwat; /* band's high water mark */
size_t qb_lowat; /* band's low water mark */
uint_t qb_flag; /* see below */
Valid flags are as follows:
QB_FULL Band is considered full.
QB_WANTW Someone wants to write to band.
SEE ALSO
strqget(9F),
strqset(9F),
msgb(9S),
queue(9S) STREAMS Programming GuideNOTES
All access to this structure should be through
strqget(9F) and
strqset(9F). It is logically part of the
queue(9S) and its layout and
partitioning with respect to that structure might change in future
releases. If portability is a concern, do not declare or store
instances of or references to this structure.
November 14, 1996 QBAND(9S)