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 Driversputctl1(9F)


NAME

 putctl1 - send a control message with a one-byte parameter to a queue

SYNOPSIS

 
#include <sys/stream.h>
int putctl1(queue_t *q, int type, int p);

INTERFACE LEVEL

 

Architecture independent level 1 (DDI/DKI).

PARAMETERS

 
q
Queue to which the message is to be sent.
type
Type of message.
p
One-byte parameter.

DESCRIPTION

 

putctl1(), like putctl(9F), tests the type argument to make sure a data type has not been specified, and attempts to allocate a message block. The p parameter can be used, for example, to specify how long the delay will be when an M_DELAY message is being sent. putctl1() fails if type is M_DATA, M_PROTO, or M_PCPROTO, or if a mesage block cannot be allocated. If successful, putctl1() calls the put(9E) routine of the queue pointed to by q with the newly allocated and initialized message.

RETURN VALUES

 

On success, 1 is returned. 0 is returned if type is a data type, or if a message block cannot be allocated.

CONTEXT

 

putctl1() can be called from user or interrupt context.

EXAMPLES

 

See the putctl(9F) function page for an example of putctl1().

SEE ALSO

 

put(9E), allocb(9F), datamsg(9F), putctl(9F), putnextctl1(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.