rpcbind(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

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

rpcbind(3c)

rpcbind(3C)              Standard C Library Functions              rpcbind(3C)

NAME
       rpcbind,   rpcb_getmaps,   rpcb_getaddr,   rpcb_gettime,  rpcb_rmtcall,
       rpcb_set, rpcb_unset - library routines for RPC bind service

SYNOPSIS
       #include <rpc/rpc.h>

       struct rpcblist *rpcb_getmaps(const struct netconfig *nnetconf,
            const char *host);


       bool_t  rpcb_getaddr(const rpcprog_t  prognum, const rpcvers_t versnum,
            const struct netconfig *netconf, struct netbuf *ssvcaddr,
            const char *host);


       bool_t rpcb_gettime(const char *host, time_t *timep);


       enum clnt_stat rpcb_rmtcall(const struct netconfig *netconf,
            const char *host, const rpcprog_t prognum,
            const rpcvers_t versnum, const rpcproc_t procnum,
            const xdrproc_t inproc, const caddr_t in,
            const xdrproc_t outproc caddr_t out,,
            const struct timeval tout, struct netbuf *svcaddr);


       bool_t rpcb_set(const rpcprog_t prognum, const rpcvers_t versnum,
            const struct netconfig *netconf, const struct netbuf *svcaddr);


       bool_t rpcb_unset(const rpcprog_t prognum, const rpcvers_t versnum,
            const struct netconfig *netconf);

DESCRIPTION
       These routines allow client C programs to make procedure calls  to  the
       RPC  binder  service. rpcbind maintains a list of mappings between pro‐
       grams and their universal addresses. See rpcbind(8).

   Routines
       rpcb_getmaps()  An interface to the rpcbind service,  which  returns  a
                       list  of the current RPC program-to-address mappings on
                       host. It uses the transport specified  through  netconf
                       to  contact  the  remote  rpcbind service on host. This
                       routine will return NULL, if the remote  rpcbind  could
                       not be contacted.


       rpcb_getaddr()  An  interface  to  the rpcbind service, which finds the
                       address of the service on host that is registered  with
                       program number prognum, version versnum, and speaks the
                       transport protocol associated with netconf. The address
                       found  is returned in svcaddr. svcaddr should be preal‐
                       located. This routine returns TRUE if  it  succeeds.  A
                       return  value  of FALSE means that the mapping does not
                       exist or that the RPC system failed to contact the  re‐
                       mote  rpcbind  service.  In the latter case, the global
                       variable rpc_createerr contains  the  RPC  status.  See
                       rpc_clnt_create(3C).


       rpcb_gettime()  This routine returns the time on host in timep. If host
                       is NULL, rpcb_gettime() returns the time on its own ma‐
                       chine.  This routine returns TRUE if it succeeds, FALSE
                       if it fails. rpcb_gettime() can be used to  synchronize
                       the time between the client and the remote server. This
                       routine is particularly useful for secure RPC.


       rpcb_rmtcall()  An  interface  to  the rpcbind service, which instructs
                       rpcbind on host to make an RPC call on your behalf to a
                       procedure on that host. The netconfig structure  should
                       correspond to a connectionless transport. The parameter
                       *svcaddr  will  be  modified to the server's address if
                       the procedure succeeds. See rpc_call() and  clnt_call()
                       in  rpc_clnt_calls(3C) for the definitions of other pa‐
                       rameters.

                       This procedure should normally be used for a "ping" and
                       nothing else. This routine allows programs to do lookup
                       and call, all in one step.

                       Note: Even if the server is not  running  rpcbind  does
                       not  return any error messages to the caller. In such a
                       case, the caller times out.

                       Note: rpcb_rmtcall() is only available for  connection‐
                       less transports.


       rpcb_set()      An  interface to the rpcbind service, which establishes
                       a mapping between the triple  [prognum,  versnum,  net‐
                       conf->nc_netid]  and  svcaddr  on the machine's rpcbind
                       service. The value of nc_netid  must  correspond  to  a
                       network  identifier  that  is  defined by the netconfig
                       database. This routine returns  TRUE  if  it  succeeds,
                       FALSE     otherwise.     See    also    svc_reg()    in
                       rpc_svc_calls(3C). If there already exists such an  en‐
                       try with rpcbind, rpcb_set() will fail.


       rpcb_unset()    An interface to the rpcbind service, which destroys the
                       mapping  between  the  triple  [prognum,  versnum, net‐
                       conf->nc_netid]  and  the  address  on  the   machine's
                       rpcbind  service.  If netconf is NULL, rpcb_unset() de‐
                       stroys all mapping between the  triple  [prognum,  ver‐
                       snum,  all-transports]  and  the  addresses  on the ma‐
                       chine's rpcbind service. This routine returns  TRUE  if
                       it  succeeds,  FALSE  otherwise.  Only the owner of the
                       service or the super-user can destroy the mapping.  See
                       also svc_unreg() in rpc_svc_calls(3C).


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ MT-LevelMT-Safe


SEE ALSO
       rpc_clnt_calls(3C),  rpc_clnt_create(3C),  rpc_svc_calls(3C),   attrib‐
       utes(7), rpcbind(8), rpcinfo(8)

Oracle Solaris 11.4               20 Feb 1998                      rpcbind(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3