Kernel Functions for Drivers miocnak(9F)
NAME
miocnak - Negatively acknowledge an MIOCTL message
SYNOPSIS
#include
#include
void miocnak(queuet *wq, mblkt *mp, int count, int error);
INTERFACE LEVEL
Solaris DI specific (Solaris DI).
PARAMETERS
wq Write queue associated with the read queue to send
the MIOCNAK on.
mp MIOCTL message.
count Value to set the ioccount of the iocblk(9S) to.
error Value to set the iocerror of the iocblk(9S) to.
DESCRIPTION
The miocnak() function converts an MIOCTL message into an
MIOCNAK message and sends the resulting message upstream.
To convert the message, miocnak() changes the message type
to MIOCNAK, sets the ioccount and iocerror members of the
iocblk(9S) associated with mp to the passed-in values, and
clears the iocrval field. Since payloads cannot currently
be associated with MIOCNAK messages, count must always be
zero. If error is passed as zero, EINVAL is assumed.
RETURN VALUES
None.
CONTEXT
This function can be called from user, kernel or interrupt
context.
NOTES
Callers must not hold any locks across a miocnak() that can
be acquired as part of put(9E) processing.
SunOS 5.11 Last change: 9 June 2004 1
Kernel Functions for Drivers miocnak(9F)
SEE ALSO
mioc2ack(9F), miocack(9F), put(9E), iocblk(9S)
STREAMS Programming Guide
SunOS 5.11 Last change: 9 June 2004 2
|