This file is indexed.

/usr/include/ntirpc/rpc/pmap_prot.h is in libntirpc-dev 1.4.4-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
/*
 * pmap_prot.h
 * Protocol for the local binder service, or pmap.
 *
 * Copyright (c) 2010, Oracle America, Inc.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above
 *       copyright notice, this list of conditions and the following
 *       disclaimer in the documentation and/or other materials
 *       provided with the distribution.
 *     * Neither the name of the "Oracle America, Inc." nor the names of its
 *       contributors may be used to endorse or promote products derived
 *       from this software without specific prior written permission.
 *
 *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _RPC_PMAP_PROT_H
#define _RPC_PMAP_PROT_H 1

#if defined(__linux__)
#include <features.h>
#endif
#include <rpc/xdr.h>

__BEGIN_DECLS
/* The following procedures are supported by the protocol:
 *
 * PMAPPROC_NULL() returns ()
 * takes nothing, returns nothing
 *
 * PMAPPROC_SET(struct pmap) returns (bool)
 * TRUE is success, FALSE is failure.  Registers the tuple
 * [prog, vers, prot, port].
 *
 * PMAPPROC_UNSET(struct pmap) returns (bool)
 * TRUE is success, FALSE is failure.  Un-registers pair
 * [prog, vers].  prot and port are ignored.
 *
 * PMAPPROC_GETPORT(struct pmap) returns (long unsigned).
 * 0 is failure.  Otherwise returns the port number where the pair
 * [prog, vers] is registered.  It may lie!
 *
 * PMAPPROC_DUMP() RETURNS (struct pmaplist *)
 *
 * PMAPPROC_CALLIT(unsigned, unsigned, unsigned, string<>) RETURNS
 * (port, string<>); usage: encapsulatedresults =
 * PMAPPROC_CALLIT(prog, vers, proc, encapsulatedargs); Calls the
 * procedure on the local machine.  If it is not registered, this
 * procedure is quite; ie it does not return error information!!!
 * This procedure only is supported on rpc/udp and calls via rpc/udp.
 * This routine only passes null authentication parameters.  This file
 * has no interface to xdr routines for PMAPPROC_CALLIT.
 *
 * The service supports remote procedure calls on udp/ip or tcp/ip socket 111.
 */
#define PMAPPORT  ((u_short)111)
#define PMAPPROG  ((u_long)100000)
#define PMAPVERS  ((u_long)2)
#define PMAPVERS_PROTO  ((u_long)2)
#define PMAPVERS_ORIG  ((u_long)1)
#define PMAPPROC_NULL  ((u_long)0)
#define PMAPPROC_SET  ((u_long)1)
#define PMAPPROC_UNSET  ((u_long)2)
#define PMAPPROC_GETPORT ((u_long)3)
#define PMAPPROC_DUMP  ((u_long)4)
#define PMAPPROC_CALLIT  ((u_long)5)
struct pmap {
	long unsigned pm_prog;
	long unsigned pm_vers;
	long unsigned pm_prot;
	long unsigned pm_port;
};

extern bool xdr_pmap(XDR *__xdrs, struct pmap *__regs);

struct pmaplist {
	struct pmap pml_map;
	struct pmaplist *pml_next;
};

extern bool xdr_pmaplist(XDR *__xdrs, struct pmaplist **__rp);

__END_DECLS
#endif				/* rpc/pmap_prot.h */