ReactOS 0.4.16-dev-88-ga65b6ae
pmap_clnt.h
Go to the documentation of this file.
1/* $NetBSD: pmap_clnt.h,v 1.9 2000/06/02 22:57:55 fvdl Exp $ */
2
3/*
4 * Copyright (c) 2009, Sun Microsystems, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are met:
9 * - Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 * - Neither the name of Sun Microsystems, Inc. nor the names of its
15 * contributors may be used to endorse or promote products derived
16 * from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
29 *
30 * from: @(#)pmap_clnt.h 1.11 88/02/08 SMI
31 * from: @(#)pmap_clnt.h 2.1 88/07/29 4.0 RPCSRC
32 * $FreeBSD: src/include/rpc/pmap_clnt.h,v 1.14 2002/04/28 15:18:45 des Exp $
33 */
34
35/*
36 * pmap_clnt.h
37 * Supplies C routines to get to portmap services.
38 *
39 * Copyright (C) 1984, Sun Microsystems, Inc.
40 */
41
42/*
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.
62 */
63
64#ifndef _RPC_PMAP_CLNT_H_
65#define _RPC_PMAP_CLNT_H_
66//#include <sys/cdefs.h>
67
69extern bool_t pmap_set(u_long, u_long, int, int);
71extern struct pmaplist *pmap_getmaps(struct sockaddr_in *);
72extern enum clnt_stat pmap_rmtcall(struct sockaddr_in *,
76 struct timeval, u_long *);
78 xdrproc_t, void *,
79 xdrproc_t, void *,
81extern u_short pmap_getport(struct sockaddr_in *,
84
85#endif /* !_RPC_PMAP_CLNT_H_ */
__END_DECLS typedef bool_t(* resultproc_t)(caddr_t,...)
Definition: clnt.h:570
clnt_stat
Definition: clnt_stat.h:21
UINT32 u_int
Definition: types.h:82
int32_t bool_t
Definition: types.h:101
unsigned short u_short
Definition: types.h:81
unsigned long u_long
Definition: linux.h:269
struct pmaplist * pmap_getmaps(struct sockaddr_in *)
Definition: pmap_getmaps.c:65
__BEGIN_DECLS bool_t pmap_set(u_long, u_long, int, int)
Definition: pmap_clnt.c:55
enum clnt_stat clnt_broadcast(u_long, u_long, u_long, xdrproc_t, void *, xdrproc_t, void *, resultproc_t)
u_short pmap_getport(struct sockaddr_in *, u_long, u_long, u_int)
Definition: pmap_getport.c:74
bool_t pmap_unset(u_long, u_long)
Definition: pmap_clnt.c:87
enum clnt_stat pmap_rmtcall(struct sockaddr_in *, u_long, u_long, u_long, xdrproc_t, caddr_t, xdrproc_t, caddr_t, struct timeval, u_long *)
Definition: pmap_rmt.c:73
char * caddr_t
Definition: rosdhcp.h:36
#define __END_DECLS
Definition: wintirpc.h:63
#define __BEGIN_DECLS
Definition: wintirpc.h:62
bool_t(* xdrproc_t)(XDR *,...)
Definition: xdr.h:144