strqset(9F) manual page
Table of Contents
strqset - change information about a queue or band of the queue
#include <sys/stream.h>
int strqset(queue_t *q, qfields_t what, unsigned char pri, long val);
Architecture independent level 1 (DDI/DKI).
- q
- Pointer to the
queue.
- what
- Field of the queue structure (or the specified priority band)
to return information about. Valid values are one of:
- QHIWAT
- High water
mark.
- QLOWAT
- Low water mark.
- QMAXPSZ
- Largest packet accepted.
- QMINPSZ
- Smallest
packet accepted.
- pri
- Priority band of interest.
- val
- The value for the field
to be changed.
strqset() gives drivers and modules a way to
change information about a queue or a particular band of a queue without
directly accessing STREAMS
data structures.
On success,
0 is returned. EINVAL
is returned if an undefined attribute is specified.
strqset() can be called from user or interrupt context.
freezestr(9F)
,
strqget(9F)
, unfreezestr(9F)
, queue(9S)
The stream must be frozen using freezestr(9F)
before calling strqset().
To set the values of QMINPSZ
and QMAXPSZ
from within a single call to
freezestr(9F)
and unfreezestr(9F)
: when lowering the existing values, set
QMINPSZ
before setting QMAXPSZ
; when raising the existing values, set
QMAXPSZ
before setting QMINPSZ
.
Table of Contents