No empty .Rs/.Re
[netbsd-mini2440.git] / include / rpc / pmap_clnt.h
blob133ee41137f3bbf65ee0f8b892a2390c864ea39b
1 /* $NetBSD: pmap_clnt.h,v 1.10.36.1 2008/11/08 21:13:14 christos Exp $ */
3 /*
4 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
5 * unrestricted use provided that this legend is included on all tape
6 * media and as a part of the software program in whole or part. Users
7 * may copy or modify Sun RPC without charge, but are not authorized
8 * to license or distribute it to anyone else except as part of a product or
9 * program developed by the user.
11 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
12 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
13 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
15 * Sun RPC is provided with no support and without any obligation on the
16 * part of Sun Microsystems, Inc. to assist in its use, correction,
17 * modification or enhancement.
19 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
20 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
21 * OR ANY PART THEREOF.
23 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
24 * or profits or other special, indirect and consequential damages, even if
25 * Sun has been advised of the possibility of such damages.
27 * Sun Microsystems, Inc.
28 * 2550 Garcia Avenue
29 * Mountain View, California 94043
31 * from: @(#)pmap_clnt.h 1.11 88/02/08 SMI
32 * @(#)pmap_clnt.h 2.1 88/07/29 4.0 RPCSRC
36 * pmap_clnt.h
37 * Supplies C routines to get to portmap services.
39 * Copyright (C) 1984, Sun Microsystems, Inc.
43 * Usage:
44 * success = pmap_set(program, version, protocol, port);
45 * success = pmap_unset(program, version);
46 * port = pmap_getport(address, program, version, protocol);
47 * head = pmap_getmaps(address);
48 * clnt_stat = pmap_rmtcall(address, program, version, procedure,
49 * xdrargs, argsp, xdrres, resp, tout, port_ptr)
50 * (works for udp only.)
51 * clnt_stat = clnt_broadcast(program, version, procedure,
52 * xdrargs, argsp, xdrres, resp, eachresult)
53 * (like pmap_rmtcall, except the call is broadcasted to all
54 * locally connected nets. For each valid response received,
55 * the procedure eachresult is called. Its form is:
56 * done = eachresult(resp, raddr)
57 * bool_t done;
58 * caddr_t resp;
59 * struct sockaddr_in raddr;
60 * where resp points to the results of the call and raddr is the
61 * address if the responder to the broadcast.
64 #ifndef _RPC_PMAP_CLNT_H_
65 #define _RPC_PMAP_CLNT_H_
66 #include <sys/cdefs.h>
68 __BEGIN_DECLS
69 extern bool_t pmap_set(u_long, u_long, int, int);
70 extern bool_t pmap_unset(u_long, u_long);
71 extern struct pmaplist *pmap_getmaps(struct sockaddr_in *);
72 #ifndef __LIBC12_SOURCE__
73 extern enum clnt_stat pmap_rmtcall(struct sockaddr_in *,
74 u_long, u_long, u_long,
75 xdrproc_t, caddr_t,
76 xdrproc_t, caddr_t,
77 struct timeval, u_long *)
78 __RENAME(__pmap_rmtcall50);
79 #endif
80 extern enum clnt_stat clnt_broadcast(u_long, u_long, u_long,
81 xdrproc_t, char *,
82 xdrproc_t, char *,
83 resultproc_t);
84 extern u_short pmap_getport(struct sockaddr_in *,
85 u_long, u_long, u_int);
86 __END_DECLS
88 #endif /* !_RPC_PMAP_CLNT_H_ */