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) un‐
       til 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 re‐
       fraining from placing a message on the queue if bcanput() fails.

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