Kernel Functions for Drivers enableok(9F)
NAME
enableok - reschedule a queue for service
SYNOPSIS
#include
#include
void enableok(queuet *q);
INTERFACE LEVEL
Architecture independent level 1 (DI/DKI).
PARAMETERS
q A pointer to the queue to be rescheduled.
DESCRIPTION
The enableok() function enables queue q to be rescheduled
for service. It reverses the effect of a previous call to
noenable(9F) on q by turning off the QNOENB flag in the
queue.
CONTEXT
The enableok() function can be called from user, interrupt,
or kernel context.
EXAMPLES
Example 1 Using emableok()
The qrestart() routine uses two STREAMS functions to restart
a queue that has been disabled. The enableok() function
turns off the QNOENB flag, allowing the qenable(9F) to
schedule the queue for immediate processing.
1 void
2 qrestart(rdwrq)
3 register queuet *rdwrq;
4 {
5 enableok(rdwrq);
6 /* re-enable a queue that has been disabled */
7 (void) qenable(rdwrq);
8 }
SEE ALSO
noenable(9F), qenable(9F)
SunOS 5.11 Last change: 16 Jan 2006 1
Kernel Functions for Drivers enableok(9F)
Writing Device Drivers
STREAMS Programming Guide
SunOS 5.11 Last change: 16 Jan 2006 2
|