flushq Utility

Purpose

Flushes a queue.

Syntax

void flushq(q, flag)
register queue_t * q;
int  flag;

Description

The flushq utility removes messages from the message queue specified by the q parameter and then frees them using the freemsg utility.

If a queue behind the q parameter is blocked, the flushq utility may enable the blocked queue, as described in the putq utility.

This utility is part of STREAMS Kernel Extensions.

Parameters

Item Description
q Specifies the queue to flush.
flag Specifies the types of messages to flush. Possible values are:
FLUSHDATA
Discards all M_DATA, M_PROTO, M_PCPROTO, and M_DELAY messages, but leaves all other messages on the queue.
FLUSHALL
Discards all messages from the queue.