4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
22 #pragma ident "%Z%%M% %I% %E% SMI"
26 * Supplies C routines to get to portmap services.
28 * Copyright (C) 1984, Sun Microsystems, Inc.
33 * success = pmap_set(program, version, protocol, port);
34 * success = pmap_unset(program, version);
35 * port = pmap_getport(address, program, version, protocol);
36 * head = pmap_getmaps(address);
37 * clnt_stat = pmap_rmtcall(address, program, version, procedure,
38 * xdrargs, argsp, xdrres, resp, tout, port_ptr)
39 * (works for udp only.)
40 * clnt_stat = clnt_broadcast(program, version, procedure,
41 * xdrargs, argsp, xdrres, resp, eachresult)
42 * (like pmap_rmtcall, except the call is broadcasted to all
43 * locally connected nets. For each valid response received,
44 * the procedure eachresult is called. Its form is:
45 * done = eachresult(resp, raddr)
48 * struct sockaddr_in raddr;
49 * where resp points to the results of the call and raddr is the
50 * address if the responder to the broadcast.
53 #ifndef _rpc_pmap_clnt_h
54 #define _rpc_pmap_clnt_h
56 extern bool_t
pmap_set();
57 extern bool_t
pmap_unset();
58 extern struct pmaplist
*pmap_getmaps();
59 enum clnt_stat
pmap_rmtcall();
60 enum clnt_stat
clnt_broadcast();
61 extern u_short
pmap_getport();
63 #endif /*!_rpc_pmap_clnt_h*/