enableok(9F)
NAME
enableok − reschedule a queue for service
SYNOPSIS
#include <sys/stream.h>
#include <sys/ddi.h>
void enableok(queue_t ∗q);
ARGUMENTS
q A pointer to the queue to be rescheduled.
INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI).
DESCRIPTION
enableok() 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
enableok() can be called from user or interrupt context.
EXAMPLE
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(rdwr_q)
3register queue_t ∗rdwr_q;
4 {
5enableok(rdwr_q);
6/∗ re-enable a queue that has been disabled ∗/
7(void) qenable(rdwr_q);
8 }
SEE ALSO
SunOS 5.1 Writing Device Drivers
SunOS 5.1 STREAMS Programmer’s Guide
SunOS 5.1 — Last change: 11 Apr 1991