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