(root)/
glibc-2.38/
sunrpc/
rpc/
pmap_rmt.h
       1  /*
       2   * Structures and XDR routines for parameters to and replies from
       3   * the portmapper remote-call-service.
       4   *
       5   * Copyright (c) 2010, Oracle America, 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 the "Oracle America, 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 */