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

개요

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

bcanput(9f)

bcanput(9F)                    Kernel Functions                    bcanput(9F)



NAME
       bcanput - test for flow control in specified priority band

SYNOPSIS
       #include <sys/stream.h>

       int bcanput(queue_t *q, unsigned char pri);

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

PARAMETERS
       q      Pointer to the message queue.


       pri    Message priority.


DESCRIPTION
       The  bcanput()  function  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 containing the service routine is tested to see if  there  is
       room for a message of priority pri in the queue.


       If pri is 0, bcanput() is equivalent to a call with canput(9F).


       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 a message of priority pri can be placed on the queue.


       0    If the priority band is full.


CONTEXT
       The bcanput() function can be called from user,  interrupt,  or  kernel
       context.

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


       Writing Device Drivers in Oracle Solaris 11.4


       STREAMS Programming Guide

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



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