[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]

FreeBSD/Linux Kernel Cross Reference
sys/rpc/rpcb_clnt.h

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD70  -  FREEBSD6  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  1 /*      $NetBSD: rpcb_clnt.h,v 1.1 2000/06/02 22:57:56 fvdl Exp $       */
  2 /*      $FreeBSD: src/sys/rpc/rpcb_clnt.h,v 1.1 2008/03/26 15:23:10 dfr Exp $ */
  3 
  4 /*
  5  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  6  * unrestricted use provided that this legend is included on all tape
  7  * media and as a part of the software program in whole or part.  Users
  8  * may copy or modify Sun RPC without charge, but are not authorized
  9  * to license or distribute it to anyone else except as part of a product or
 10  * program developed by the user.
 11  * 
 12  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
 13  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
 14  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
 15  * 
 16  * Sun RPC is provided with no support and without any obligation on the
 17  * part of Sun Microsystems, Inc. to assist in its use, correction,
 18  * modification or enhancement.
 19  * 
 20  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
 21  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
 22  * OR ANY PART THEREOF.
 23  * 
 24  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
 25  * or profits or other special, indirect and consequential damages, even if
 26  * Sun has been advised of the possibility of such damages.
 27  * 
 28  * Sun Microsystems, Inc.
 29  * 2550 Garcia Avenue
 30  * Mountain View, California  94043
 31  */
 32 /*
 33  * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc.
 34  */
 35 
 36 /*
 37  * rpcb_clnt.h
 38  * Supplies C routines to get to rpcbid services.
 39  *
 40  */
 41 
 42 /*
 43  * Usage:
 44  *      success = rpcb_set(program, version, nconf, address);
 45  *      success = rpcb_unset(program, version, nconf);
 46  *      success = rpcb_getaddr(program, version, nconf, host);
 47  *      head = rpcb_getmaps(nconf, host);
 48  *      clnt_stat = rpcb_rmtcall(nconf, host, program, version, procedure,
 49  *              xdrargs, argsp, xdrres, resp, tout, addr_ptr)
 50  *      success = rpcb_gettime(host, timep)
 51  *      uaddr = rpcb_taddr2uaddr(nconf, taddr);
 52  *      taddr = rpcb_uaddr2uaddr(nconf, uaddr);
 53  */
 54 
 55 #ifndef _RPC_RPCB_CLNT_H
 56 #define _RPC_RPCB_CLNT_H
 57 
 58 /* #pragma ident        "@(#)rpcb_clnt.h        1.13    94/04/25 SMI" */
 59 /* rpcb_clnt.h 1.3 88/12/05 SMI */
 60 
 61 #include <rpc/types.h>
 62 #ifndef _KERNEL
 63 #include <rpc/rpcb_prot.h>
 64 #endif
 65 
 66 __BEGIN_DECLS
 67 extern bool_t rpcb_set(const rpcprog_t, const rpcvers_t,
 68                        const struct netconfig  *, const struct netbuf *);
 69 extern bool_t rpcb_unset(const rpcprog_t, const rpcvers_t,
 70                          const struct netconfig *);
 71 #ifndef _KERNEL
 72 extern rpcblist *rpcb_getmaps(const struct netconfig *, const char *);
 73 extern enum clnt_stat rpcb_rmtcall(const struct netconfig *,
 74                                    const char *, const rpcprog_t,
 75                                    const rpcvers_t, const rpcproc_t,
 76                                    const xdrproc_t, const caddr_t,
 77                                    const xdrproc_t, const caddr_t,
 78                                    const struct timeval,
 79                                    const struct netbuf *);
 80 extern bool_t rpcb_getaddr(const rpcprog_t, const rpcvers_t,
 81                            const struct netconfig *, struct netbuf *,
 82                            const  char *);
 83 extern bool_t rpcb_gettime(const char *, time_t *);
 84 extern char *rpcb_taddr2uaddr(struct netconfig *, struct netbuf *);
 85 extern struct netbuf *rpcb_uaddr2taddr(struct netconfig *, char *);
 86 #endif
 87 __END_DECLS
 88 
 89 #endif  /* !_RPC_RPCB_CLNT_H */
 90 

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.