Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

putctl1(9r) [osf1 man page]

putctl1(9r)															       putctl1(9r)

NAME
putctl1 - Puts a control message with a 1-byte parameter on a queue SYNOPSIS
#include <sys/stream.h> int putctl1( queue_t *queue_pointer, int type, int parameter ); ARGUMENTS
Specifies a pointer to the queue to which the message is to be sent. The typedef queue_t is an alternate name for struct queue_entry *. Specifies a message type (must be control and not a data type). Specifies a 1-byte parameter. DESCRIPTION
Like the putctl interface, the putctl1 interface tests the type argument to make sure a data type was not specified. It then attempts to allocate a message block. In addition, the putctl1 interface can send a 1-byte parameter in the parameter argument. You can use the parame- ter for any purpose. For example, you can use this argument to specify how long the delay will be when sending an M_DELAY message. The putctl1 interface fails if a message block cannot be allocated or if the type argument is M_DELAY, M_PROTO, or M_PCPROTO. NOTES
The putctl1 interface calls the putctl_comm interface, which actually performs the work of sending the control message. RETURN VALUES
Upon successful completion, putctl1 returns the value 1. The putctl1 interface fails if a message block cannot be allocated or if the type argument is M_DELAY, M_PROTO, or M_PCPROTO. SEE ALSO
Kernel Interfaces: allocb(9r), datamsg(9r), putctl(9r) Programmer's Guide: STREAMS putctl1(9r)

Check Out this Related Man Page

putctl1(9F)						   Kernel Functions for Drivers 					       putctl1(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 message block cannot be allocated. If successful, putctl1() calls the put(9E) rou- tine 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.10 11 Apr 1991 putctl1(9F)
Man Page

We Also Found This Discussion For You

1. What is on Your Mind?

Throw my Toys out of the Pram!

Hi Folks, Today hasn't been the best one of my career in IT. I've been a contractor for a major utility company for a number of years, on a number of seperate IT contracts mostly Unix. The company had 10 different flavours of unix and multiple different varsions of most of them. At the... (3 Replies)
Discussion started by: gull04
3 Replies