[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

Technical Reference: Communications, Volume 2


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.

Parameters


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.

Implementation Specifics

This utility is part of STREAMS Kernel Extensions.

Related Information

The freemsg utility, putq utility.

List of Streams Programming References and Understanding STREAMS Messages in AIX 5L Version 5.1 Communications Programming Concepts.


[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]