User Tools

Site Tools


solaris:enableok.9f

enableok


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

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 enableok()

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 in Oracle Solaris 11.4

STREAMS Programming Guide


solaris/enableok.9f.txt · Last modified: 2023/07/19 08:58 by A User Not Logged in