MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Networking Services Library Functions         rpcsvcinput(3NSL)



NAME
     rpcsvcinput, svcaddinput, svcremoveinput - declare  or
     remove a callback on a file descriptor

SYNOPSIS
     #include 

     typedef void (*svccallbackt)(svcinputidt id, int fd,
          unsigned int events, void *cookie);


     svcinputidt svcaddinput(int fd, unsigned int revents,
          svccallbackt callback, void *cookie);


     int svcremoveinput(svcinputt id);


DESCRIPTION
     The following RPC routines are used to declare or  remove  a
     callback on a file descriptor.

  Routines
     See rpc(3NSL) for the definition of the SVCXPRT data  struc-
     ture.

     svcaddinput()       This function is used  to  register  a
                           callback  function  on a file descrip-
                           tor, fd. The file descriptor,  fd,  is
                           the  first  parameter  to be passed to
                           svcaddinput(). This  callback  func-
                           tion  will  be automatically called if
                           any of the  events  specified  in  the
                           events   parameter   occur   on   this
                           descriptor. The  events  parameter  is
                           used  to  specify when the callback is
                           invoked. This parameter is a  mask  of
                           poll events to which the user wants to
                           listen.  See   poll(2)   for   further
                           details  of  the  events  that  can be
                           specified.

                           The callback to be invoked  is  speci-
                           fied using the callback parameter. The
                           cookie parameter can be used  to  pass
                           any  data  to  the  callback function.
                           This parameter is a user-defined value
                           which  is passed as an argument to the
                           callback function, and it is not  used
                           by the Sun RPC library itself.

                           Several callbacks can be registered on



SunOS 5.11           Last change: 6 Jan 2003                    1






Networking Services Library Functions         rpcsvcinput(3NSL)



                           the  same  file  descriptor as long as
                           each callback registration specifies a
                           separate set of event flags.

                           The callback function is  called  with
                           the   registration  id,  the  fd  file
                           descriptor, an revents value, which is
                           a bitmask of all events concerning the
                           file descriptor, and the cookie  user-
                           defined value.

                           Upon successful completion, the  func-
                           tion  returns  a unique identifier for
                           this registration, that  can  be  used
                           later  to  remove  this callback. Upon
                           failure, -1 is returned and  errno  is
                           set to indicate the error.

                           The svcaddinput() function will fail
                           if:

                           EINVAL    The fd or events  parameters
                                     are invalid.


                           EXIST    A   callback   is    already
                                     registered   to   the   file
                                     descriptor with one  of  the
                                     specified events.


                           ENOMEM    Memory is exhausted.



     svcremoveinput()    This function is used to unregister  a
                           callback  function  on a file descrip-
                           tor, fd. The  id  parameter  specifies
                           the registration to be removed.

                           Upon successful completion, the  func-
                           tion returns zero. Upon failure, -1 is
                           returned and errno is set to  indicate
                           the error.

                           The svcremoveinput()  function  will
                           fail if:

                           EINVAL    The id parameter is invalid.






SunOS 5.11           Last change: 6 Jan 2003                    2






Networking Services Library Functions         rpcsvcinput(3NSL)



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



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Architecture                 All                         
    
     Availability                 SUNWcsl (32-bit)            
    
                                  SUNWcslx (64-bit)           
    
     Interface Stability          Evolving                    
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     poll(2), rpc(3NSL), attributes(5)
































SunOS 5.11           Last change: 6 Jan 2003                    3



OpenSolaris man pages main menu

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