Kernel Functions for Drivers quntimeout(9F)
NAME
quntimeout - cancel previous qtimeout function call
SYNOPSIS
#include
#include
clock_t quntimeout(queue_t *q, timeout_id_t id);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI).PARAMETERS
q Pointer to a STREAMS queue structure. id Opaque timeout ID a previous qtimeout(9F) call.DESCRIPTION
The quntimeout() function cancels a pending qtimeout(9F)
request. The quntimeout() function is tailored to be used
with the enhanced STREAMS framework interface, which isbased on the concept of perimeters. (See mt-streams(9F).)
quntimeout() returns when the timeout has been cancelled or
finished executing. The timeout will be cancelled even if itis blocked at the perimeters associated with the queue. qun-
timeout() should be executed for all outstanding timeouts before a driver or module close returns. All outstanding timeouts and bufcalls must be cancelled before a driver close routine can block and before the close routine calls qprocsoff(9F).RETURN VALUES
The quntimeout() function returns -1 if the id is not found.
Otherwise, quntimeout() returns a 0 or positive value.
CONTEXT
The quntimeout() function can be called from user, inter-
rupt, or kernel context.SEE ALSO
mt-streams(9F), qbufcall(9F), qtimeout(9F), qunbufcall(9F)
Writing Device DriversSunOS 5.11 Last change: 16 Jan 2006 1
Kernel Functions for Drivers quntimeout(9F)
STREAMS Programming GuideSunOS 5.11 Last change: 16 Jan 2006 2