1*cb7760d1Smillert /* $OpenBSD: pmap_rmt.h,v 1.5 2010/09/01 14:43:34 millert Exp $ */ 2df930be7Sderaadt /* $NetBSD: pmap_rmt.h,v 1.4 1994/10/26 00:57:01 cgd Exp $ */ 3df930be7Sderaadt 4df930be7Sderaadt /* 5*cb7760d1Smillert * Copyright (c) 2010, Oracle America, Inc. 6df930be7Sderaadt * 7*cb7760d1Smillert * Redistribution and use in source and binary forms, with or without 8*cb7760d1Smillert * modification, are permitted provided that the following conditions are 9*cb7760d1Smillert * met: 10df930be7Sderaadt * 11*cb7760d1Smillert * * Redistributions of source code must retain the above copyright 12*cb7760d1Smillert * notice, this list of conditions and the following disclaimer. 13*cb7760d1Smillert * * Redistributions in binary form must reproduce the above 14*cb7760d1Smillert * copyright notice, this list of conditions and the following 15*cb7760d1Smillert * disclaimer in the documentation and/or other materials 16*cb7760d1Smillert * provided with the distribution. 17*cb7760d1Smillert * * Neither the name of the "Oracle America, Inc." nor the names of its 18*cb7760d1Smillert * contributors may be used to endorse or promote products derived 19*cb7760d1Smillert * from this software without specific prior written permission. 20df930be7Sderaadt * 21*cb7760d1Smillert * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22*cb7760d1Smillert * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23*cb7760d1Smillert * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24*cb7760d1Smillert * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25*cb7760d1Smillert * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 26*cb7760d1Smillert * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27*cb7760d1Smillert * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 28*cb7760d1Smillert * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 29*cb7760d1Smillert * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 30*cb7760d1Smillert * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 31*cb7760d1Smillert * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 32*cb7760d1Smillert * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33df930be7Sderaadt * 34df930be7Sderaadt * from: @(#)pmap_rmt.h 1.2 88/02/08 SMI 35df930be7Sderaadt * @(#)pmap_rmt.h 2.1 88/07/29 4.0 RPCSRC 36df930be7Sderaadt */ 37df930be7Sderaadt 38df930be7Sderaadt /* 39df930be7Sderaadt * Structures and XDR routines for parameters to and replies from 40df930be7Sderaadt * the portmapper remote-call-service. 41df930be7Sderaadt */ 42df930be7Sderaadt 43df930be7Sderaadt #ifndef _RPC_PMAPRMT_H 44df930be7Sderaadt #define _RPC_PMAPRMT_H 45df930be7Sderaadt #include <sys/cdefs.h> 46df930be7Sderaadt 47df930be7Sderaadt struct rmtcallargs { 48d1f942abSespie unsigned long prog, vers, proc, arglen; 49df930be7Sderaadt caddr_t args_ptr; 50df930be7Sderaadt xdrproc_t xdr_args; 51df930be7Sderaadt }; 52df930be7Sderaadt 53df930be7Sderaadt struct rmtcallres { 54d1f942abSespie unsigned long *port_ptr; 55d1f942abSespie unsigned long resultslen; 56df930be7Sderaadt caddr_t results_ptr; 57df930be7Sderaadt xdrproc_t xdr_results; 58df930be7Sderaadt }; 59df930be7Sderaadt 60df930be7Sderaadt __BEGIN_DECLS 61c72b5b24Smillert extern bool_t xdr_rmtcall_args(XDR *, struct rmtcallargs *); 62c72b5b24Smillert extern bool_t xdr_rmtcallres(XDR *, struct rmtcallres *); 63df930be7Sderaadt __END_DECLS 64df930be7Sderaadt 65df930be7Sderaadt #endif /* !_RPC_PMAPRMT_H */ 66