MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Direct Access Transport Library Functions
                                         datevdmodifycno(3DAT)



NAME
     datevdmodifycno - change the associated CNO for the Event
     Dispatcher

SYNOPSIS
     cc [ flag... ] file... -ldat [ library... ]
     #include 

     DATRETURN
         datevdmodifycno (
         IN    DATEVDHANDLE    evdhandle,
         IN    DATCNOHANDLE    cnohandle
         )


PARAMETERS
     evdhandle    Handle  for   an   instance   of   the   Event
                   Dispatcher.


     cnohandle    Handle for a CNO. The value of DATNULHANDLE
                   specifies no CNO.


DESCRIPTION
     The datevdmodifycno() function changes the associated CNO
     for the Event Dispatcher.


     A Consumer can specify  the  value  of  DATHANDLENUL  for
     cnohandle  to  associate  not CNO with the Event Dispatcher
     instance.


     Upon completion of the datevdmodifycno()  operation,  the
     passed  IN  new  CNO  is  used  for notification. During the
     operation, an event arrival can be delivered to the  old  or
     new  CNO.  If  Notification  is  generated  by  EVD,  it  is
     delivered to the new or old CNO.


     If the EVD is enabled at the  time  datevdmodifycno()  is
     called, the Consumer must be prepared to collect a notifica-
     tion event on the EVD's old CNO as  well  as  the  new  one.
     Checking  immediately  prior to calling datevdmodifycno()
     is not adequate. A notification could  have  been  generated
     after  the  prior  check  and  before  the completion of the
     change.






SunOS 5.11          Last change: 16 Jul 2004                    1






Direct Access Transport Library Functions
                                         datevdmodifycno(3DAT)



     The Consumer can avoid  the  risk  of  missed  notifications
     either  by temporarily disabling the EVD, or by checking the
     prior CNO after invoking this operation.  The  Consumer  can
     disable EVD before a datevdmodifycno() call and enable it
     afterwards. This ensures that any notifications from the EVD
     are delivered to the new CNO only.


     If this function is used to disassociate a CNO from the EVD,
     events  arriving on this EVD might cause waiters on that CNO
     to awaken after  returning  from  this  routine  because  of
     unblocking  a  CNO  waiter already "in progress" at the time
     this routine is called. If this  is  the  case,  the  events
     causing  that  unblocking are present on the EVD upon return
     from the datevdmodifycno() call and can  be  dequeued  at
     that time

RETURN VALUES
     DATSUCES           The operation was successful.


     DATINVALIDHANDLE    Invalid DAT handle.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Standard: uDAPL, 1.1, 1.2   
    
     MT-Level                     Unsafe                      
    


SEE ALSO
     libdat(3LIB), attributes(5)













SunOS 5.11          Last change: 16 Jul 2004                    2






Direct Access Transport Library Functions
                                         datevdmodifycno(3DAT)






















































SunOS 5.11          Last change: 16 Jul 2004                    3






OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™