Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Kernel Functions for Driversenableok(9F)


NAME

 enableok - reschedule a queue for service

SYNOPSIS

 
#include <sys/stream.h>
#include <sys/ddi.h>
void enableok(queue_t *q);

INTERFACE LEVEL

 

Architecture independent level 1 (DDI/DKI).

PARAMETERS

 
q
A pointer to the queue to be rescheduled.

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.

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(rdwr_q)
 3          register queue_t *rdwr_q;
 4  {
 5     enableok(rdwr_q);
 6     /* re-enable a queue that has been disabled */
 7     (void) qenable(rdwr_q);
 8  }

SEE ALSO

 

noenable(9F), qenable(9F)

Writing Device Drivers STREAMS Programming Guide


SunOS 5.9Go To TopLast Changed 11 Apr 1991

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.