canput(9f) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

canput(9f)

canput(9F)                     Kernel Functions                     canput(9F)



NAME
       canput - test for room in a message queue

SYNOPSIS
       #include <sys/stream.h>

       int canput(queue_t *q);

INTERFACE LEVEL
       Architecture independent level 1 (DDI/DKI).

PARAMETERS
       q    Pointer to the message queue.


DESCRIPTION
       canput()  searches  through the stream (starting at q) until it finds a
       queue containing a service routine where the message can  be  enqueued,
       or until it reaches the end of the stream. If found, the queue contain‐
       ing the service routine is tested to see if there is room for a message
       in the queue.


       canputnext(q)  and bcanputnext(q, pri) should always be used in prefer‐
       ence to canput(q→q_next) and bcanput(q→q_next, pri) respectively.

RETURN VALUES
       1    If the message queue is not full.


       0    If the queue is full.


CONTEXT
       canput() can be called from user or interrupt context.

SEE ALSO
       putnext(9F), bcanput(9F), bcanputnext(9F), canputnext(9F), putbq(9F)


       Writing Device Drivers in Oracle Solaris 11.4


         STREAMS Programming Guide

WARNINGS
       Drivers are responsible for both testing  a  queue  with  canput()  and
       refraining from placing a message on the queue if canput() fails.



Oracle Solaris 11.4               11 Apr 1991                       canput(9F)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3