Query: quntimeout
OS: opensolaris
Section: 9f
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
quntimeout(9F) Kernel Functions for Drivers quntimeout(9F)NAMEquntimeout - cancel previous qtimeout function callSYNOPSIS#include <sys/stream.h> #include <sys/ddi.h> clock_t quntimeout(queue_t *q, timeout_id_t id);INTERFACE LEVELSolaris DDI specific (Solaris DDI).PARAMETERSq Pointer to a STREAMS queue structure. id Opaque timeout ID a previous qtimeout(9F) call.DESCRIPTIONThe quntimeout() function cancels a pending qtimeout(9F) request. The quntimeout() function is tailored to be used with the enhanced STREAMS framework interface, which is based 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 it is 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 VALUESThe quntimeout() function returns -1 if the id is not found. Otherwise, quntimeout() returns a 0 or positive value.CONTEXTThe quntimeout() function can be called from user, interrupt, or kernel context.SEE ALSOmt-streams(9F), qbufcall(9F), qtimeout(9F), qunbufcall(9F) Writing Device Drivers STREAMS Programming Guide SunOS 5.11 16 Jan 2006 quntimeout(9F)